<?php

/**
 * GameSkill filter form base class.
 *
 * @package    aiontoolskit
 * @subpackage filter
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormFilterGeneratedTemplate.php 29570 2010-05-21 14:49:47Z Kris.Wallsmith $
 */
abstract class BaseGameSkillFormFilter extends BaseFormFilterDoctrine
{
  public function setup()
  {
    $this->setWidgets(array(
      'name'                          => new sfWidgetFormFilterInput(),
      'type'                          => new sfWidgetFormChoice(array('choices' => array('' => '', 'Magical' => 'Magical', 'Physical' => 'Physical'))),
      'sub_type'                      => new sfWidgetFormChoice(array('choices' => array('' => '', 'Attack' => 'Attack', 'Buff' => 'Buff', 'Chant' => 'Chant', 'Debuff' => 'Debuff', 'Heal' => 'Heal', 'None' => 'None', 'Summon' => 'Summon', 'SummonHorning' => 'SummonHorning', 'SummonTrap' => 'SummonTrap'))),
      'skill_category'                => new sfWidgetFormChoice(array('choices' => array('' => '', 'SKILLCTG_CHAIN_SKILL' => 'SKILLCTG_CHAIN_SKILL', 'SKILLCTG_DEATHBLOW' => 'SKILLCTG_DEATHBLOW', 'SKILLCTG_DISPELL' => 'SKILLCTG_DISPELL', 'SKILLCTG_DRAIN' => 'SKILLCTG_DRAIN', 'SKILLCTG_HEAL' => 'SKILLCTG_HEAL', 'SKILLCTG_MENTAL_DEBUFF' => 'SKILLCTG_MENTAL_DEBUFF', 'SKILLCTG_NONE' => 'SKILLCTG_NONE', 'SKILLCTG_PHYSICAL_DEBUFF' => 'SKILLCTG_PHYSICAL_DEBUFF', 'SKILLCTG_REBIRTH' => 'SKILLCTG_REBIRTH'))),
      'ultra_skill'                   => new sfWidgetFormChoice(array('choices' => array('' => 'yes or no', 1 => 'yes', 0 => 'no'))),
      'ultra_transfer'                => new sfWidgetFormChoice(array('choices' => array('' => 'yes or no', 1 => 'yes', 0 => 'no'))),
      'skillicon_name'                => new sfWidgetFormFilterInput(),
      'delay_id'                      => new sfWidgetFormFilterInput(),
      'activation_attribute'          => new sfWidgetFormChoice(array('choices' => array('' => '', 'Active' => 'Active', 'Maintain' => 'Maintain', 'Passive' => 'Passive', 'Provoked' => 'Provoked', 'Toogle' => 'Toogle'))),
      'target_slot'                   => new sfWidgetFormChoice(array('choices' => array('' => '', 'Boost' => 'Boost', 'buff' => 'buff', 'Chant' => 'Chant', 'Debuff' => 'Debuff', 'None' => 'None', 'NoShow' => 'NoShow', 'Special' => 'Special', 'special2' => 'special2'))),
      'first_target'                  => new sfWidgetFormChoice(array('choices' => array('' => '', 'Me' => 'Me', 'MyPet' => 'MyPet', 'Point' => 'Point', 'Target' => 'Target', 'TargetorMe' => 'TargetorMe', 'Target_MyParty_NonVisible' => 'Target_MyParty_NonVisible'))),
      'target_marker_radius'          => new sfWidgetFormFilterInput(),
      'effect1_type'                  => new sfWidgetFormChoice(array('choices' => array('' => '', 'Activate_Enslave' => 'Activate_Enslave', 'AlwaysBlock' => 'AlwaysBlock', 'AlwaysDodge' => 'AlwaysDodge', 'AlwaysParry' => 'AlwaysParry', 'AlwaysResist' => 'AlwaysResist', 'Amr_Mastery' => 'Amr_Mastery', 'Aura' => 'Aura', 'BackDashATK' => 'BackDashATK', 'Bind' => 'Bind', 'Bleed' => 'Bleed', 'Blind' => 'Blind', 'BoostDropRate' => 'BoostDropRate', 'BoostHate' => 'BoostHate', 'BoostHealEffect' => 'BoostHealEffect', 'BoostSkillCastingTime' => 'BoostSkillCastingTime', 'BoostSkillCost' => 'BoostSkillCost', 'BoostSpellAttackEffect' => 'BoostSpellAttackEffect', 'Cannon' => 'Cannon', 'CarveSignet' => 'CarveSignet', 'ChangeHateOnAttacked' => 'ChangeHateOnAttacked', 'CloseAerial' => 'CloseAerial', 'CondSkillLauncher' => 'CondSkillLauncher', 'Confuse' => 'Confuse', 'ConvertHeal' => 'ConvertHeal', 'Curse' => 'Curse', 'DPHeal' => 'DPHeal', 'DPHeal_Instant' => 'DPHeal_Instant', 'DPTransfer' => 'DPTransfer', 'DashATK' => 'DashATK', 'DeBoostHealAmount' => 'DeBoostHealAmount', 'DeathBlow' => 'DeathBlow', 'DeboostHealAmount' => 'DeboostHealAmount', 'Deform' => 'Deform', 'DelayedFPATK_Instant' => 'DelayedFPATK_Instant', 'DelayedSpellATK_Instant' => 'DelayedSpellATK_Instant', 'Disease' => 'Disease', 'Dispel' => 'Dispel', 'DispelBuff' => 'DispelBuff', 'DispelBuffCounterATK' => 'DispelBuffCounterATK', 'DispelDeBuff' => 'DispelDeBuff', 'DispelDebuff' => 'DispelDebuff', 'DispelDebuffMental' => 'DispelDebuffMental', 'DispelDebuffPhysical' => 'DispelDebuffPhysical', 'DispelNPCDebuff' => 'DispelNPCDebuff', 'DispelNpcBuff' => 'DispelNpcBuff', 'Dummy' => 'Dummy', 'ExtendAuraRange' => 'ExtendAuraRange', 'FPATK' => 'FPATK', 'FPATK_Instant' => 'FPATK_Instant', 'FPHeal' => 'FPHeal', 'FPHeal_Instant' => 'FPHeal_Instant', 'Fall' => 'Fall', 'Fear' => 'Fear', 'FpHeal' => 'FpHeal', 'Heal' => 'Heal', 'HealCastorOnAttacked' => 'HealCastorOnAttacked', 'HealCastorOnTargetDead' => 'HealCastorOnTargetDead', 'Heal_Instant' => 'Heal_Instant', 'Hide' => 'Hide', 'HostileUp' => 'HostileUp', 'InvulnerableWing' => 'InvulnerableWing', 'MPAttack' => 'MPAttack', 'MPAttack_Instant' => 'MPAttack_Instant', 'MPHeal' => 'MPHeal', 'MPHeal_Instant' => 'MPHeal_Instant', 'MagicCounterATK' => 'MagicCounterATK', 'MoveBehindATK' => 'MoveBehindATK', 'NoFly' => 'NoFly', 'OneTimeBoostSkillAttack' => 'OneTimeBoostSkillAttack', 'OneTimeBoostSkillCritical' => 'OneTimeBoostSkillCritical', 'OpenAerial' => 'OpenAerial', 'Paralyze' => 'Paralyze', 'PetOrderUseUltraSkill' => 'PetOrderUseUltraSkill', 'Petrification' => 'Petrification', 'Poison' => 'Poison', 'Polymorph' => 'Polymorph', 'ProcATK_Instant' => 'ProcATK_Instant', 'ProcDPHeal_Instant' => 'ProcDPHeal_Instant', 'ProcFpHeal_Instant' => 'ProcFpHeal_Instant', 'ProcHeal_Instant' => 'ProcHeal_Instant', 'ProcMPHeal_Instant' => 'ProcMPHeal_Instant', 'Protect' => 'Protect', 'Provoker' => 'Provoker', 'Pulled' => 'Pulled', 'RandomMoveLoc' => 'RandomMoveLoc', 'Rebirth' => 'Rebirth', 'Recall_Instant' => 'Recall_Instant', 'Reflector' => 'Reflector', 'Resurrect' => 'Resurrect', 'ResurrectBase' => 'ResurrectBase', 'ResurrectPositional' => 'ResurrectPositional', 'ReturnHome' => 'ReturnHome', 'ReturnPoint' => 'ReturnPoint', 'Root' => 'Root', 'Sanctuary' => 'Sanctuary', 'Search' => 'Search', 'ShapeChange' => 'ShapeChange', 'Shield' => 'Shield', 'ShieldMastery' => 'ShieldMastery', 'Signet' => 'Signet', 'SignetBurst' => 'SignetBurst', 'Silence' => 'Silence', 'Simple_Root' => 'Simple_Root', 'SkillATKDrain_Instant' => 'SkillATKDrain_Instant', 'SkillATK_Instant' => 'SkillATK_Instant', 'SkillLauncher' => 'SkillLauncher', 'Sleep' => 'Sleep', 'Slow' => 'Slow', 'Snare' => 'Snare', 'SpellATK' => 'SpellATK', 'SpellATKDrain' => 'SpellATKDrain', 'SpellATKDrain_Instant' => 'SpellATKDrain_Instant', 'SpellATK_Instant' => 'SpellATK_Instant', 'Spin' => 'Spin', 'Stagger' => 'Stagger', 'StatBoost' => 'StatBoost', 'StatDown' => 'StatDown', 'StatUp' => 'StatUp', 'Stumble' => 'Stumble', 'Stun' => 'Stun', 'SubTypeBoostResist' => 'SubTypeBoostResist', 'SubTypeExtendDuration' => 'SubTypeExtendDuration', 'Summon' => 'Summon', 'SummonBindingGroupGate' => 'SummonBindingGroupGate', 'SummonGroupGate' => 'SummonGroupGate', 'SummonHoming' => 'SummonHoming', 'SummonServant' => 'SummonServant', 'SummonSkillArea' => 'SummonSkillArea', 'SummonTrap' => 'SummonTrap', 'SwitchHPMP_Instant' => 'SwitchHPMP_Instant', 'SwitchHostile' => 'SwitchHostile', 'WeaponStatBoost' => 'WeaponStatBoost', 'WeaponStatUp' => 'WeaponStatUp', 'Wpn_Dual' => 'Wpn_Dual', 'Wpn_Mastery' => 'Wpn_Mastery', 'XPBoost' => 'XPBoost', 'deform' => 'deform', 'nofly' => 'nofly'))),
      'effect1_effectid'              => new sfWidgetFormFilterInput(),
      'effect1_basiclv'               => new sfWidgetFormFilterInput(),
      'effect1_reserved1'             => new sfWidgetFormFilterInput(),
      'effect1_reserved2'             => new sfWidgetFormFilterInput(),
      'effect1_reserved3'             => new sfWidgetFormFilterInput(),
      'effect1_reserved4'             => new sfWidgetFormFilterInput(),
      'effect1_reserved5'             => new sfWidgetFormFilterInput(),
      'effect3_hop_a'                 => new sfWidgetFormFilterInput(),
      'effect3_hop_b'                 => new sfWidgetFormFilterInput(),
      'effect4_hop_a'                 => new sfWidgetFormFilterInput(),
      'effect4_hop_b'                 => new sfWidgetFormFilterInput(),
      'cost_end'                      => new sfWidgetFormFilterInput(),
      'effect1_reserved6'             => new sfWidgetFormFilterInput(),
      'effect1_reserved7'             => new sfWidgetFormFilterInput(),
      'effect1_reserved8'             => new sfWidgetFormFilterInput(),
      'effect1_reserved9'             => new sfWidgetFormFilterInput(),
      'cost_parameter'                => new sfWidgetFormFilterInput(),
      'desc_prechain_category_name'   => new sfWidgetFormFilterInput(),
      'chain_category_priority'       => new sfWidgetFormFilterInput(),
      'chain_category_level'          => new sfWidgetFormFilterInput(),
      'effect1_noresist'              => new sfWidgetFormFilterInput(),
      'effect1_target_type'           => new sfWidgetFormFilterInput(),
      'penalty_type_succ'             => new sfWidgetFormFilterInput(),
      'effect1_reserved13'            => new sfWidgetFormFilterInput(),
      'effect1_reserved10'            => new sfWidgetFormFilterInput(),
      'effect2_type'                  => new sfWidgetFormChoice(array('choices' => array('' => '', 'Activate_Enslave' => 'Activate_Enslave', 'AlwaysBlock' => 'AlwaysBlock', 'AlwaysDodge' => 'AlwaysDodge', 'AlwaysParry' => 'AlwaysParry', 'AlwaysResist' => 'AlwaysResist', 'Amr_Mastery' => 'Amr_Mastery', 'Aura' => 'Aura', 'BackDashATK' => 'BackDashATK', 'Bind' => 'Bind', 'Bleed' => 'Bleed', 'Blind' => 'Blind', 'BoostDropRate' => 'BoostDropRate', 'BoostHate' => 'BoostHate', 'BoostHealEffect' => 'BoostHealEffect', 'BoostSkillCastingTime' => 'BoostSkillCastingTime', 'BoostSkillCost' => 'BoostSkillCost', 'BoostSpellAttackEffect' => 'BoostSpellAttackEffect', 'Cannon' => 'Cannon', 'CarveSignet' => 'CarveSignet', 'ChangeHateOnAttacked' => 'ChangeHateOnAttacked', 'CloseAerial' => 'CloseAerial', 'CondSkillLauncher' => 'CondSkillLauncher', 'Confuse' => 'Confuse', 'ConvertHeal' => 'ConvertHeal', 'Curse' => 'Curse', 'DPHeal' => 'DPHeal', 'DPHeal_Instant' => 'DPHeal_Instant', 'DPTransfer' => 'DPTransfer', 'DashATK' => 'DashATK', 'DeBoostHealAmount' => 'DeBoostHealAmount', 'DeathBlow' => 'DeathBlow', 'DeboostHealAmount' => 'DeboostHealAmount', 'Deform' => 'Deform', 'DelayedFPATK_Instant' => 'DelayedFPATK_Instant', 'DelayedSpellATK_Instant' => 'DelayedSpellATK_Instant', 'Disease' => 'Disease', 'Dispel' => 'Dispel', 'DispelBuff' => 'DispelBuff', 'DispelBuffCounterATK' => 'DispelBuffCounterATK', 'DispelDeBuff' => 'DispelDeBuff', 'DispelDebuff' => 'DispelDebuff', 'DispelDebuffMental' => 'DispelDebuffMental', 'DispelDebuffPhysical' => 'DispelDebuffPhysical', 'DispelNPCDebuff' => 'DispelNPCDebuff', 'DispelNpcBuff' => 'DispelNpcBuff', 'Dummy' => 'Dummy', 'ExtendAuraRange' => 'ExtendAuraRange', 'FPATK' => 'FPATK', 'FPATK_Instant' => 'FPATK_Instant', 'FPHeal' => 'FPHeal', 'FPHeal_Instant' => 'FPHeal_Instant', 'Fall' => 'Fall', 'Fear' => 'Fear', 'FpHeal' => 'FpHeal', 'Heal' => 'Heal', 'HealCastorOnAttacked' => 'HealCastorOnAttacked', 'HealCastorOnTargetDead' => 'HealCastorOnTargetDead', 'Heal_Instant' => 'Heal_Instant', 'Hide' => 'Hide', 'HostileUp' => 'HostileUp', 'InvulnerableWing' => 'InvulnerableWing', 'MPAttack' => 'MPAttack', 'MPAttack_Instant' => 'MPAttack_Instant', 'MPHeal' => 'MPHeal', 'MPHeal_Instant' => 'MPHeal_Instant', 'MagicCounterATK' => 'MagicCounterATK', 'MoveBehindATK' => 'MoveBehindATK', 'NoFly' => 'NoFly', 'OneTimeBoostSkillAttack' => 'OneTimeBoostSkillAttack', 'OneTimeBoostSkillCritical' => 'OneTimeBoostSkillCritical', 'OpenAerial' => 'OpenAerial', 'Paralyze' => 'Paralyze', 'PetOrderUseUltraSkill' => 'PetOrderUseUltraSkill', 'Petrification' => 'Petrification', 'Poison' => 'Poison', 'Polymorph' => 'Polymorph', 'ProcATK_Instant' => 'ProcATK_Instant', 'ProcDPHeal_Instant' => 'ProcDPHeal_Instant', 'ProcFpHeal_Instant' => 'ProcFpHeal_Instant', 'ProcHeal_Instant' => 'ProcHeal_Instant', 'ProcMPHeal_Instant' => 'ProcMPHeal_Instant', 'Protect' => 'Protect', 'Provoker' => 'Provoker', 'Pulled' => 'Pulled', 'RandomMoveLoc' => 'RandomMoveLoc', 'Rebirth' => 'Rebirth', 'Recall_Instant' => 'Recall_Instant', 'Reflector' => 'Reflector', 'Resurrect' => 'Resurrect', 'ResurrectBase' => 'ResurrectBase', 'ResurrectPositional' => 'ResurrectPositional', 'ReturnHome' => 'ReturnHome', 'ReturnPoint' => 'ReturnPoint', 'Root' => 'Root', 'Sanctuary' => 'Sanctuary', 'Search' => 'Search', 'ShapeChange' => 'ShapeChange', 'Shield' => 'Shield', 'ShieldMastery' => 'ShieldMastery', 'Signet' => 'Signet', 'SignetBurst' => 'SignetBurst', 'Silence' => 'Silence', 'Simple_Root' => 'Simple_Root', 'SkillATKDrain_Instant' => 'SkillATKDrain_Instant', 'SkillATK_Instant' => 'SkillATK_Instant', 'SkillLauncher' => 'SkillLauncher', 'Sleep' => 'Sleep', 'Slow' => 'Slow', 'Snare' => 'Snare', 'SpellATK' => 'SpellATK', 'SpellATKDrain' => 'SpellATKDrain', 'SpellATKDrain_Instant' => 'SpellATKDrain_Instant', 'SpellATK_Instant' => 'SpellATK_Instant', 'Spin' => 'Spin', 'Stagger' => 'Stagger', 'StatBoost' => 'StatBoost', 'StatDown' => 'StatDown', 'StatUp' => 'StatUp', 'Stumble' => 'Stumble', 'Stun' => 'Stun', 'SubTypeBoostResist' => 'SubTypeBoostResist', 'SubTypeExtendDuration' => 'SubTypeExtendDuration', 'Summon' => 'Summon', 'SummonBindingGroupGate' => 'SummonBindingGroupGate', 'SummonGroupGate' => 'SummonGroupGate', 'SummonHoming' => 'SummonHoming', 'SummonServant' => 'SummonServant', 'SummonSkillArea' => 'SummonSkillArea', 'SummonTrap' => 'SummonTrap', 'SwitchHPMP_Instant' => 'SwitchHPMP_Instant', 'SwitchHostile' => 'SwitchHostile', 'WeaponStatBoost' => 'WeaponStatBoost', 'WeaponStatUp' => 'WeaponStatUp', 'Wpn_Dual' => 'Wpn_Dual', 'Wpn_Mastery' => 'Wpn_Mastery', 'XPBoost' => 'XPBoost', 'deform' => 'deform', 'nofly' => 'nofly'))),
      'effect2_noresist'              => new sfWidgetFormFilterInput(),
      'effect2_checkforchain'         => new sfWidgetFormFilterInput(),
      'effect2_effectid'              => new sfWidgetFormFilterInput(),
      'effect2_cond_preeffect'        => new sfWidgetFormFilterInput(),
      'effect2_cond_preeffect_prob1'  => new sfWidgetFormFilterInput(),
      'effect2_cond_preeffect_prob2'  => new sfWidgetFormFilterInput(),
      'effect2_reserved2'             => new sfWidgetFormFilterInput(),
      'effect2_reserved13'            => new sfWidgetFormFilterInput(),
      'effect3_type'                  => new sfWidgetFormChoice(array('choices' => array('' => '', 'Activate_Enslave' => 'Activate_Enslave', 'AlwaysBlock' => 'AlwaysBlock', 'AlwaysDodge' => 'AlwaysDodge', 'AlwaysParry' => 'AlwaysParry', 'AlwaysResist' => 'AlwaysResist', 'Amr_Mastery' => 'Amr_Mastery', 'Aura' => 'Aura', 'BackDashATK' => 'BackDashATK', 'Bind' => 'Bind', 'Bleed' => 'Bleed', 'Blind' => 'Blind', 'BoostDropRate' => 'BoostDropRate', 'BoostHate' => 'BoostHate', 'BoostHealEffect' => 'BoostHealEffect', 'BoostSkillCastingTime' => 'BoostSkillCastingTime', 'BoostSkillCost' => 'BoostSkillCost', 'BoostSpellAttackEffect' => 'BoostSpellAttackEffect', 'Cannon' => 'Cannon', 'CarveSignet' => 'CarveSignet', 'ChangeHateOnAttacked' => 'ChangeHateOnAttacked', 'CloseAerial' => 'CloseAerial', 'CondSkillLauncher' => 'CondSkillLauncher', 'Confuse' => 'Confuse', 'ConvertHeal' => 'ConvertHeal', 'Curse' => 'Curse', 'DPHeal' => 'DPHeal', 'DPHeal_Instant' => 'DPHeal_Instant', 'DPTransfer' => 'DPTransfer', 'DashATK' => 'DashATK', 'DeBoostHealAmount' => 'DeBoostHealAmount', 'DeathBlow' => 'DeathBlow', 'DeboostHealAmount' => 'DeboostHealAmount', 'Deform' => 'Deform', 'DelayedFPATK_Instant' => 'DelayedFPATK_Instant', 'DelayedSpellATK_Instant' => 'DelayedSpellATK_Instant', 'Disease' => 'Disease', 'Dispel' => 'Dispel', 'DispelBuff' => 'DispelBuff', 'DispelBuffCounterATK' => 'DispelBuffCounterATK', 'DispelDeBuff' => 'DispelDeBuff', 'DispelDebuff' => 'DispelDebuff', 'DispelDebuffMental' => 'DispelDebuffMental', 'DispelDebuffPhysical' => 'DispelDebuffPhysical', 'DispelNPCDebuff' => 'DispelNPCDebuff', 'DispelNpcBuff' => 'DispelNpcBuff', 'Dummy' => 'Dummy', 'ExtendAuraRange' => 'ExtendAuraRange', 'FPATK' => 'FPATK', 'FPATK_Instant' => 'FPATK_Instant', 'FPHeal' => 'FPHeal', 'FPHeal_Instant' => 'FPHeal_Instant', 'Fall' => 'Fall', 'Fear' => 'Fear', 'FpHeal' => 'FpHeal', 'Heal' => 'Heal', 'HealCastorOnAttacked' => 'HealCastorOnAttacked', 'HealCastorOnTargetDead' => 'HealCastorOnTargetDead', 'Heal_Instant' => 'Heal_Instant', 'Hide' => 'Hide', 'HostileUp' => 'HostileUp', 'InvulnerableWing' => 'InvulnerableWing', 'MPAttack' => 'MPAttack', 'MPAttack_Instant' => 'MPAttack_Instant', 'MPHeal' => 'MPHeal', 'MPHeal_Instant' => 'MPHeal_Instant', 'MagicCounterATK' => 'MagicCounterATK', 'MoveBehindATK' => 'MoveBehindATK', 'NoFly' => 'NoFly', 'OneTimeBoostSkillAttack' => 'OneTimeBoostSkillAttack', 'OneTimeBoostSkillCritical' => 'OneTimeBoostSkillCritical', 'OpenAerial' => 'OpenAerial', 'Paralyze' => 'Paralyze', 'PetOrderUseUltraSkill' => 'PetOrderUseUltraSkill', 'Petrification' => 'Petrification', 'Poison' => 'Poison', 'Polymorph' => 'Polymorph', 'ProcATK_Instant' => 'ProcATK_Instant', 'ProcDPHeal_Instant' => 'ProcDPHeal_Instant', 'ProcFpHeal_Instant' => 'ProcFpHeal_Instant', 'ProcHeal_Instant' => 'ProcHeal_Instant', 'ProcMPHeal_Instant' => 'ProcMPHeal_Instant', 'Protect' => 'Protect', 'Provoker' => 'Provoker', 'Pulled' => 'Pulled', 'RandomMoveLoc' => 'RandomMoveLoc', 'Rebirth' => 'Rebirth', 'Recall_Instant' => 'Recall_Instant', 'Reflector' => 'Reflector', 'Resurrect' => 'Resurrect', 'ResurrectBase' => 'ResurrectBase', 'ResurrectPositional' => 'ResurrectPositional', 'ReturnHome' => 'ReturnHome', 'ReturnPoint' => 'ReturnPoint', 'Root' => 'Root', 'Sanctuary' => 'Sanctuary', 'Search' => 'Search', 'ShapeChange' => 'ShapeChange', 'Shield' => 'Shield', 'ShieldMastery' => 'ShieldMastery', 'Signet' => 'Signet', 'SignetBurst' => 'SignetBurst', 'Silence' => 'Silence', 'Simple_Root' => 'Simple_Root', 'SkillATKDrain_Instant' => 'SkillATKDrain_Instant', 'SkillATK_Instant' => 'SkillATK_Instant', 'SkillLauncher' => 'SkillLauncher', 'Sleep' => 'Sleep', 'Slow' => 'Slow', 'Snare' => 'Snare', 'SpellATK' => 'SpellATK', 'SpellATKDrain' => 'SpellATKDrain', 'SpellATKDrain_Instant' => 'SpellATKDrain_Instant', 'SpellATK_Instant' => 'SpellATK_Instant', 'Spin' => 'Spin', 'Stagger' => 'Stagger', 'StatBoost' => 'StatBoost', 'StatDown' => 'StatDown', 'StatUp' => 'StatUp', 'Stumble' => 'Stumble', 'Stun' => 'Stun', 'SubTypeBoostResist' => 'SubTypeBoostResist', 'SubTypeExtendDuration' => 'SubTypeExtendDuration', 'Summon' => 'Summon', 'SummonBindingGroupGate' => 'SummonBindingGroupGate', 'SummonGroupGate' => 'SummonGroupGate', 'SummonHoming' => 'SummonHoming', 'SummonServant' => 'SummonServant', 'SummonSkillArea' => 'SummonSkillArea', 'SummonTrap' => 'SummonTrap', 'SwitchHPMP_Instant' => 'SwitchHPMP_Instant', 'SwitchHostile' => 'SwitchHostile', 'WeaponStatBoost' => 'WeaponStatBoost', 'WeaponStatUp' => 'WeaponStatUp', 'Wpn_Dual' => 'Wpn_Dual', 'Wpn_Mastery' => 'Wpn_Mastery', 'XPBoost' => 'XPBoost', 'deform' => 'deform', 'nofly' => 'nofly'))),
      'effect3_noresist'              => new sfWidgetFormFilterInput(),
      'effect3_checkforchain'         => new sfWidgetFormFilterInput(),
      'effect3_effectid'              => new sfWidgetFormFilterInput(),
      'effect3_cond_preeffect'        => new sfWidgetFormFilterInput(),
      'effect3_cond_preeffect_prob1'  => new sfWidgetFormFilterInput(),
      'effect3_cond_preeffect_prob2'  => new sfWidgetFormFilterInput(),
      'effect3_reserved2'             => new sfWidgetFormFilterInput(),
      'effect3_reserved13'            => new sfWidgetFormFilterInput(),
      'effect3_hop_type'              => new sfWidgetFormFilterInput(),
      'target_stop'                   => new sfWidgetFormFilterInput(),
      'peace_skill'                   => new sfWidgetFormFilterInput(),
      'show_weapon'                   => new sfWidgetFormFilterInput(),
      'effect2_target_type'           => new sfWidgetFormFilterInput(),
      'effect2_reserved1'             => new sfWidgetFormFilterInput(),
      'desc_long_2nd'                 => new sfWidgetFormFilterInput(),
      'desc_abnormal'                 => new sfWidgetFormFilterInput(),
      'desc_knight'                   => new sfWidgetFormFilterInput(),
      'chain_category_name'           => new sfWidgetFormFilterInput(),
      'chain_skill_prob2'             => new sfWidgetFormFilterInput(),
      'dispel_category'               => new sfWidgetFormFilterInput(),
      'hostile_type'                  => new sfWidgetFormFilterInput(),
      'required_sword'                => new sfWidgetFormFilterInput(),
      'required_mace'                 => new sfWidgetFormFilterInput(),
      'required_dagger'               => new sfWidgetFormFilterInput(),
      'required_2hsword'              => new sfWidgetFormFilterInput(),
      'required_polearm'              => new sfWidgetFormFilterInput(),
      'required_staff'                => new sfWidgetFormFilterInput(),
      'delay_type'                    => new sfWidgetFormFilterInput(),
      'delay_time'                    => new sfWidgetFormFilterInput(),
      'first_target_valid_distance'   => new sfWidgetFormFilterInput(),
      'target_range'                  => new sfWidgetFormFilterInput(),
      'target_species_restriction'    => new sfWidgetFormFilterInput(),
      'target_relation_restriction'   => new sfWidgetFormFilterInput(),
      'cancel_rate'                   => new sfWidgetFormFilterInput(),
      'obstacle'                      => new sfWidgetFormFilterInput(),
      'add_wpn_range'                 => new sfWidgetFormFilterInput(),
      'move_casting'                  => new sfWidgetFormFilterInput(),
      'auto_attack'                   => new sfWidgetFormFilterInput(),
      'motion_name'                   => new sfWidgetFormFilterInput(),
      'trail_tex'                     => new sfWidgetFormFilterInput(),
      'effect1_reserved11'            => new sfWidgetFormFilterInput(),
      'effect1_reserved15'            => new sfWidgetFormFilterInput(),
      'effect1_hop_type'              => new sfWidgetFormFilterInput(),
      'effect2_remain1'               => new sfWidgetFormFilterInput(),
      'effect2_remain2'               => new sfWidgetFormFilterInput(),
      'effect2_reserved6'             => new sfWidgetFormFilterInput(),
      'effect2_reserved10'            => new sfWidgetFormFilterInput(),
      'effect2_reserved11'            => new sfWidgetFormFilterInput(),
      'effect2_hop_type'              => new sfWidgetFormFilterInput(),
      'effect2_hop_a'                 => new sfWidgetFormFilterInput(),
      'effect2_hop_b'                 => new sfWidgetFormFilterInput(),
      'effect2_basiclv'               => new sfWidgetFormFilterInput(),
      'counter_skill'                 => new sfWidgetFormFilterInput(),
      'required_leftweapon'           => new sfWidgetFormFilterInput(),
      'effect2_acc_mod2'              => new sfWidgetFormFilterInput(),
      'instant_skill'                 => new sfWidgetFormFilterInput(),
      'motion_play_speed'             => new sfWidgetFormFilterInput(),
      'effect1_reserved12'            => new sfWidgetFormFilterInput(),
      'effect1_hop_a'                 => new sfWidgetFormFilterInput(),
      'effect1_hop_b'                 => new sfWidgetFormFilterInput(),
      'prechain_category_name'        => new sfWidgetFormFilterInput(),
      'chain_time'                    => new sfWidgetFormFilterInput(),
      'effect1_remain1'               => new sfWidgetFormFilterInput(),
      'effect1_remain2'               => new sfWidgetFormFilterInput(),
      'effect2_reserved7'             => new sfWidgetFormFilterInput(),
      'effect2_reserved8'             => new sfWidgetFormFilterInput(),
      'effect2_reserved_cond1'        => new sfWidgetFormFilterInput(),
      'effect2_reserved_cond1_prob1'  => new sfWidgetFormFilterInput(),
      'effect2_reserved_cond1_prob2'  => new sfWidgetFormFilterInput(),
      'self_flying_restriction'       => new sfWidgetFormFilterInput(),
      'effect2_reserved3'             => new sfWidgetFormFilterInput(),
      'effect2_reserved4'             => new sfWidgetFormFilterInput(),
      'effect3_target_type'           => new sfWidgetFormFilterInput(),
      'effect3_reserved1'             => new sfWidgetFormFilterInput(),
      'change_stance'                 => new sfWidgetFormFilterInput(),
      'cost_dp'                       => new sfWidgetFormFilterInput(),
      'effect1_reserved14'            => new sfWidgetFormFilterInput(),
      'effect1_reserved16'            => new sfWidgetFormFilterInput(),
      'effect1_reserved17'            => new sfWidgetFormFilterInput(),
      'cost_end_lv'                   => new sfWidgetFormFilterInput(),
      'desc_fighter'                  => new sfWidgetFormFilterInput(),
      'effect3_remain1'               => new sfWidgetFormFilterInput(),
      'effect3_remain2'               => new sfWidgetFormFilterInput(),
      'effect3_reserved6'             => new sfWidgetFormFilterInput(),
      'effect3_reserved10'            => new sfWidgetFormFilterInput(),
      'effect3_reserved11'            => new sfWidgetFormFilterInput(),
      'effect3_basiclv'               => new sfWidgetFormFilterInput(),
      'effect1_reserved_cond1'        => new sfWidgetFormFilterInput(),
      'effect1_reserved_cond1_prob1'  => new sfWidgetFormFilterInput(),
      'effect1_reserved_cond1_prob2'  => new sfWidgetFormFilterInput(),
      'pvp_damage_ratio'              => new sfWidgetFormFilterInput(),
      'casting_delay'                 => new sfWidgetFormFilterInput(),
      'effect1_reserved18'            => new sfWidgetFormFilterInput(),
      'target_maxcount'               => new sfWidgetFormFilterInput(),
      'target_range_area_type'        => new sfWidgetFormFilterInput(),
      'target_range_opt1'             => new sfWidgetFormFilterInput(),
      'target_range_opt3'             => new sfWidgetFormFilterInput(),
      'target_valid_status1'          => new sfWidgetFormFilterInput(),
      'effect4_type'                  => new sfWidgetFormChoice(array('choices' => array('' => '', 'Activate_Enslave' => 'Activate_Enslave', 'AlwaysBlock' => 'AlwaysBlock', 'AlwaysDodge' => 'AlwaysDodge', 'AlwaysParry' => 'AlwaysParry', 'AlwaysResist' => 'AlwaysResist', 'Amr_Mastery' => 'Amr_Mastery', 'Aura' => 'Aura', 'BackDashATK' => 'BackDashATK', 'Bind' => 'Bind', 'Bleed' => 'Bleed', 'Blind' => 'Blind', 'BoostDropRate' => 'BoostDropRate', 'BoostHate' => 'BoostHate', 'BoostHealEffect' => 'BoostHealEffect', 'BoostSkillCastingTime' => 'BoostSkillCastingTime', 'BoostSkillCost' => 'BoostSkillCost', 'BoostSpellAttackEffect' => 'BoostSpellAttackEffect', 'Cannon' => 'Cannon', 'CarveSignet' => 'CarveSignet', 'ChangeHateOnAttacked' => 'ChangeHateOnAttacked', 'CloseAerial' => 'CloseAerial', 'CondSkillLauncher' => 'CondSkillLauncher', 'Confuse' => 'Confuse', 'ConvertHeal' => 'ConvertHeal', 'Curse' => 'Curse', 'DPHeal' => 'DPHeal', 'DPHeal_Instant' => 'DPHeal_Instant', 'DPTransfer' => 'DPTransfer', 'DashATK' => 'DashATK', 'DeBoostHealAmount' => 'DeBoostHealAmount', 'DeathBlow' => 'DeathBlow', 'DeboostHealAmount' => 'DeboostHealAmount', 'Deform' => 'Deform', 'DelayedFPATK_Instant' => 'DelayedFPATK_Instant', 'DelayedSpellATK_Instant' => 'DelayedSpellATK_Instant', 'Disease' => 'Disease', 'Dispel' => 'Dispel', 'DispelBuff' => 'DispelBuff', 'DispelBuffCounterATK' => 'DispelBuffCounterATK', 'DispelDeBuff' => 'DispelDeBuff', 'DispelDebuff' => 'DispelDebuff', 'DispelDebuffMental' => 'DispelDebuffMental', 'DispelDebuffPhysical' => 'DispelDebuffPhysical', 'DispelNPCDebuff' => 'DispelNPCDebuff', 'DispelNpcBuff' => 'DispelNpcBuff', 'Dummy' => 'Dummy', 'ExtendAuraRange' => 'ExtendAuraRange', 'FPATK' => 'FPATK', 'FPATK_Instant' => 'FPATK_Instant', 'FPHeal' => 'FPHeal', 'FPHeal_Instant' => 'FPHeal_Instant', 'Fall' => 'Fall', 'Fear' => 'Fear', 'FpHeal' => 'FpHeal', 'Heal' => 'Heal', 'HealCastorOnAttacked' => 'HealCastorOnAttacked', 'HealCastorOnTargetDead' => 'HealCastorOnTargetDead', 'Heal_Instant' => 'Heal_Instant', 'Hide' => 'Hide', 'HostileUp' => 'HostileUp', 'InvulnerableWing' => 'InvulnerableWing', 'MPAttack' => 'MPAttack', 'MPAttack_Instant' => 'MPAttack_Instant', 'MPHeal' => 'MPHeal', 'MPHeal_Instant' => 'MPHeal_Instant', 'MagicCounterATK' => 'MagicCounterATK', 'MoveBehindATK' => 'MoveBehindATK', 'NoFly' => 'NoFly', 'OneTimeBoostSkillAttack' => 'OneTimeBoostSkillAttack', 'OneTimeBoostSkillCritical' => 'OneTimeBoostSkillCritical', 'OpenAerial' => 'OpenAerial', 'Paralyze' => 'Paralyze', 'PetOrderUseUltraSkill' => 'PetOrderUseUltraSkill', 'Petrification' => 'Petrification', 'Poison' => 'Poison', 'Polymorph' => 'Polymorph', 'ProcATK_Instant' => 'ProcATK_Instant', 'ProcDPHeal_Instant' => 'ProcDPHeal_Instant', 'ProcFpHeal_Instant' => 'ProcFpHeal_Instant', 'ProcHeal_Instant' => 'ProcHeal_Instant', 'ProcMPHeal_Instant' => 'ProcMPHeal_Instant', 'Protect' => 'Protect', 'Provoker' => 'Provoker', 'Pulled' => 'Pulled', 'RandomMoveLoc' => 'RandomMoveLoc', 'Rebirth' => 'Rebirth', 'Recall_Instant' => 'Recall_Instant', 'Reflector' => 'Reflector', 'Resurrect' => 'Resurrect', 'ResurrectBase' => 'ResurrectBase', 'ResurrectPositional' => 'ResurrectPositional', 'ReturnHome' => 'ReturnHome', 'ReturnPoint' => 'ReturnPoint', 'Root' => 'Root', 'Sanctuary' => 'Sanctuary', 'Search' => 'Search', 'ShapeChange' => 'ShapeChange', 'Shield' => 'Shield', 'ShieldMastery' => 'ShieldMastery', 'Signet' => 'Signet', 'SignetBurst' => 'SignetBurst', 'Silence' => 'Silence', 'Simple_Root' => 'Simple_Root', 'SkillATKDrain_Instant' => 'SkillATKDrain_Instant', 'SkillATK_Instant' => 'SkillATK_Instant', 'SkillLauncher' => 'SkillLauncher', 'Sleep' => 'Sleep', 'Slow' => 'Slow', 'Snare' => 'Snare', 'SpellATK' => 'SpellATK', 'SpellATKDrain' => 'SpellATKDrain', 'SpellATKDrain_Instant' => 'SpellATKDrain_Instant', 'SpellATK_Instant' => 'SpellATK_Instant', 'Spin' => 'Spin', 'Stagger' => 'Stagger', 'StatBoost' => 'StatBoost', 'StatDown' => 'StatDown', 'StatUp' => 'StatUp', 'Stumble' => 'Stumble', 'Stun' => 'Stun', 'SubTypeBoostResist' => 'SubTypeBoostResist', 'SubTypeExtendDuration' => 'SubTypeExtendDuration', 'Summon' => 'Summon', 'SummonBindingGroupGate' => 'SummonBindingGroupGate', 'SummonGroupGate' => 'SummonGroupGate', 'SummonHoming' => 'SummonHoming', 'SummonServant' => 'SummonServant', 'SummonSkillArea' => 'SummonSkillArea', 'SummonTrap' => 'SummonTrap', 'SwitchHPMP_Instant' => 'SwitchHPMP_Instant', 'SwitchHostile' => 'SwitchHostile', 'WeaponStatBoost' => 'WeaponStatBoost', 'WeaponStatUp' => 'WeaponStatUp', 'Wpn_Dual' => 'Wpn_Dual', 'Wpn_Mastery' => 'Wpn_Mastery', 'XPBoost' => 'XPBoost', 'deform' => 'deform', 'nofly' => 'nofly'))),
      'effect4_noresist'              => new sfWidgetFormFilterInput(),
      'effect4_checkforchain'         => new sfWidgetFormFilterInput(),
      'effect4_effectid'              => new sfWidgetFormFilterInput(),
      'effect4_target_type'           => new sfWidgetFormFilterInput(),
      'effect4_cond_preeffect'        => new sfWidgetFormFilterInput(),
      'effect4_cond_preeffect_prob1'  => new sfWidgetFormFilterInput(),
      'effect4_cond_preeffect_prob2'  => new sfWidgetFormFilterInput(),
      'effect4_reserved1'             => new sfWidgetFormFilterInput(),
      'effect4_reserved2'             => new sfWidgetFormFilterInput(),
      'effect4_reserved10'            => new sfWidgetFormFilterInput(),
      'effect4_reserved11'            => new sfWidgetFormFilterInput(),
      'effect4_reserved13'            => new sfWidgetFormFilterInput(),
      'target_flying_restriction'     => new sfWidgetFormFilterInput(),
      'ammo_bone'                     => new sfWidgetFormFilterInput(),
      'ammo_speed'                    => new sfWidgetFormFilterInput(),
      'splash'                        => new sfWidgetFormFilterInput(),
      'effect4_remain1'               => new sfWidgetFormFilterInput(),
      'effect4_remain2'               => new sfWidgetFormFilterInput(),
      'effect4_reserved6'             => new sfWidgetFormFilterInput(),
      'effect4_basiclv'               => new sfWidgetFormFilterInput(),
      'no_jump_cancel'                => new sfWidgetFormFilterInput(),
      'revision_distance'             => new sfWidgetFormFilterInput(),
      'effect1_checktime'             => new sfWidgetFormFilterInput(),
      'effect2_randomtime'            => new sfWidgetFormFilterInput(),
      'effect2_checktime'             => new sfWidgetFormFilterInput(),
      'effect2_reserved9'             => new sfWidgetFormFilterInput(),
      'effect1_acc_mod2'              => new sfWidgetFormFilterInput(),
      'effect3_reserved3'             => new sfWidgetFormFilterInput(),
      'effect3_reserved4'             => new sfWidgetFormFilterInput(),
      'effect3_reserved9'             => new sfWidgetFormFilterInput(),
      'remove_at_fly_end'             => new sfWidgetFormFilterInput(),
      'penalty_skill_succ'            => new sfWidgetFormFilterInput(),
      'max_maintain_count'            => new sfWidgetFormFilterInput(),
      'target_slot_level'             => new sfWidgetFormFilterInput(),
      'effect3_reserved7'             => new sfWidgetFormFilterInput(),
      'effect3_reserved8'             => new sfWidgetFormFilterInput(),
      'effect3_reserved_cond1'        => new sfWidgetFormFilterInput(),
      'effect3_reserved_cond1_prob1'  => new sfWidgetFormFilterInput(),
      'effect3_reserved_cond1_prob2'  => new sfWidgetFormFilterInput(),
      'nouse_combat_state'            => new sfWidgetFormFilterInput(),
      'effect1_randomtime'            => new sfWidgetFormFilterInput(),
      'component'                     => new sfWidgetFormFilterInput(),
      'component_count'               => new sfWidgetFormFilterInput(),
      'component_expendable'          => new sfWidgetFormFilterInput(),
      'use_arrow_count'               => new sfWidgetFormFilterInput(),
      'required_bow'                  => new sfWidgetFormFilterInput(),
      'use_arrow'                     => new sfWidgetFormFilterInput(),
      'effect3_reserved5'             => new sfWidgetFormFilterInput(),
      'effect2_reserved5'             => new sfWidgetFormFilterInput(),
      'motion_mode'                   => new sfWidgetFormFilterInput(),
      'cast_voice'                    => new sfWidgetFormFilterInput(),
      'effect2_reserved16'            => new sfWidgetFormFilterInput(),
      'effect3_reserved16'            => new sfWidgetFormFilterInput(),
      'effect4_reserved16'            => new sfWidgetFormFilterInput(),
      'effect2_reserved14'            => new sfWidgetFormFilterInput(),
      'effect2_reserved15'            => new sfWidgetFormFilterInput(),
      'effect2_reserved17'            => new sfWidgetFormFilterInput(),
      'effect3_randomtime'            => new sfWidgetFormFilterInput(),
      'chain_skill_prob1'             => new sfWidgetFormFilterInput(),
      'effect2_cond_status'           => new sfWidgetFormFilterInput(),
      'effect2_cond_status_prob1'     => new sfWidgetFormFilterInput(),
      'effect2_cond_status_prob2'     => new sfWidgetFormFilterInput(),
      'clone'                         => new sfWidgetFormFilterInput(),
      'cost_time'                     => new sfWidgetFormFilterInput(),
      'cost_toggle'                   => new sfWidgetFormFilterInput(),
      'cost_checktime_parameter'      => new sfWidgetFormFilterInput(),
      'cost_checktime_lv'             => new sfWidgetFormFilterInput(),
      'cost_checktime'                => new sfWidgetFormFilterInput(),
      'effect2_reserved18'            => new sfWidgetFormFilterInput(),
      'hit_camera_shake'              => new sfWidgetFormFilterInput(),
      'cost_start'                    => new sfWidgetFormFilterInput(),
      'pvp_remain_time_ratio'         => new sfWidgetFormFilterInput(),
      'status_shader'                 => new sfWidgetFormFilterInput(),
      'effect3_acc_mod2'              => new sfWidgetFormFilterInput(),
      'effect4_hop_type'              => new sfWidgetFormFilterInput(),
      'effect3_checktime'             => new sfWidgetFormFilterInput(),
      'required_dp_lv'                => new sfWidgetFormFilterInput(),
      'no_save_on_logout'             => new sfWidgetFormFilterInput(),
      'required_orb'                  => new sfWidgetFormFilterInput(),
      'required_book'                 => new sfWidgetFormFilterInput(),
      'cost_start_lv'                 => new sfWidgetFormFilterInput(),
      'cost_toggle_lv'                => new sfWidgetFormFilterInput(),
      'cost_dp_lv'                    => new sfWidgetFormFilterInput(),
      'effect1_acc_mod1'              => new sfWidgetFormFilterInput(),
      'pvp_skill_cancel_bonus'        => new sfWidgetFormFilterInput(),
      'effect4_reserved7'             => new sfWidgetFormFilterInput(),
      'effect4_reserved8'             => new sfWidgetFormFilterInput(),
      'effect4_reserved_cond1'        => new sfWidgetFormFilterInput(),
      'effect4_reserved_cond1_prob1'  => new sfWidgetFormFilterInput(),
      'effect4_reserved_cond1_prob2'  => new sfWidgetFormFilterInput(),
      'effect3_reserved14'            => new sfWidgetFormFilterInput(),
      'effect3_reserved15'            => new sfWidgetFormFilterInput(),
      'effect3_reserved17'            => new sfWidgetFormFilterInput(),
      'effect3_reserved18'            => new sfWidgetFormFilterInput(),
      'effect4_reserved3'             => new sfWidgetFormFilterInput(),
      'effect4_reserved4'             => new sfWidgetFormFilterInput(),
      'effect4_reserved14'            => new sfWidgetFormFilterInput(),
      'effect4_reserved15'            => new sfWidgetFormFilterInput(),
      'effect4_reserved17'            => new sfWidgetFormFilterInput(),
      'effect4_reserved18'            => new sfWidgetFormFilterInput(),
      'effect4_checktime'             => new sfWidgetFormFilterInput(),
      'effect4_reserved9'             => new sfWidgetFormFilterInput(),
      'effect2_cond_attack_dir'       => new sfWidgetFormFilterInput(),
      'effect2_cond_attack_dir_prob1' => new sfWidgetFormFilterInput(),
      'effect2_cond_attack_dir_prob2' => new sfWidgetFormFilterInput(),
      'nonchained_delay_time'         => new sfWidgetFormFilterInput(),
      'prechain_skillname'            => new sfWidgetFormFilterInput(),
      'broadcast_use_message'         => new sfWidgetFormFilterInput(),
      'target_range_opt2'             => new sfWidgetFormFilterInput(),
      'effect4_reserved5'             => new sfWidgetFormFilterInput(),
      'cast_camera_work'              => new sfWidgetFormFilterInput(),
      'hit_camera_work'               => new sfWidgetFormFilterInput(),
      'hit_target_camera_shake'       => new sfWidgetFormFilterInput(),
      'effect3_cond_attack_dir'       => new sfWidgetFormFilterInput(),
      'effect3_cond_attack_dir_prob1' => new sfWidgetFormFilterInput(),
      'effect3_cond_attack_dir_prob2' => new sfWidgetFormFilterInput(),
      'effect3_cond_status'           => new sfWidgetFormFilterInput(),
      'effect3_cond_status_prob1'     => new sfWidgetFormFilterInput(),
      'effect3_cond_status_prob2'     => new sfWidgetFormFilterInput(),
      'effect2_cond_race_prob2'       => new sfWidgetFormFilterInput(),
      'effect4_cond_status'           => new sfWidgetFormFilterInput(),
      'effect4_cond_status_prob1'     => new sfWidgetFormFilterInput(),
      'effect4_cond_status_prob2'     => new sfWidgetFormFilterInput(),
      'effect3_cond_race_prob2'       => new sfWidgetFormFilterInput(),
      'effect2_reserved12'            => new sfWidgetFormFilterInput(),
      'effect3_reserved12'            => new sfWidgetFormFilterInput(),
      'effect1_reserved_cond2_prob1'  => new sfWidgetFormFilterInput(),
      'effect4_reserved12'            => new sfWidgetFormFilterInput(),
      'max_skill_point'               => new sfWidgetFormFilterInput(),
    ));

    $this->setValidators(array(
      'name'                          => new sfValidatorPass(array('required' => false)),
      'type'                          => new sfValidatorChoice(array('required' => false, 'choices' => array('Magical' => 'Magical', 'Physical' => 'Physical'))),
      'sub_type'                      => new sfValidatorChoice(array('required' => false, 'choices' => array('Attack' => 'Attack', 'Buff' => 'Buff', 'Chant' => 'Chant', 'Debuff' => 'Debuff', 'Heal' => 'Heal', 'None' => 'None', 'Summon' => 'Summon', 'SummonHorning' => 'SummonHorning', 'SummonTrap' => 'SummonTrap'))),
      'skill_category'                => new sfValidatorChoice(array('required' => false, 'choices' => array('SKILLCTG_CHAIN_SKILL' => 'SKILLCTG_CHAIN_SKILL', 'SKILLCTG_DEATHBLOW' => 'SKILLCTG_DEATHBLOW', 'SKILLCTG_DISPELL' => 'SKILLCTG_DISPELL', 'SKILLCTG_DRAIN' => 'SKILLCTG_DRAIN', 'SKILLCTG_HEAL' => 'SKILLCTG_HEAL', 'SKILLCTG_MENTAL_DEBUFF' => 'SKILLCTG_MENTAL_DEBUFF', 'SKILLCTG_NONE' => 'SKILLCTG_NONE', 'SKILLCTG_PHYSICAL_DEBUFF' => 'SKILLCTG_PHYSICAL_DEBUFF', 'SKILLCTG_REBIRTH' => 'SKILLCTG_REBIRTH'))),
      'ultra_skill'                   => new sfValidatorChoice(array('required' => false, 'choices' => array('', 1, 0))),
      'ultra_transfer'                => new sfValidatorChoice(array('required' => false, 'choices' => array('', 1, 0))),
      'skillicon_name'                => new sfValidatorPass(array('required' => false)),
      'delay_id'                      => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'activation_attribute'          => new sfValidatorChoice(array('required' => false, 'choices' => array('Active' => 'Active', 'Maintain' => 'Maintain', 'Passive' => 'Passive', 'Provoked' => 'Provoked', 'Toogle' => 'Toogle'))),
      'target_slot'                   => new sfValidatorChoice(array('required' => false, 'choices' => array('Boost' => 'Boost', 'buff' => 'buff', 'Chant' => 'Chant', 'Debuff' => 'Debuff', 'None' => 'None', 'NoShow' => 'NoShow', 'Special' => 'Special', 'special2' => 'special2'))),
      'first_target'                  => new sfValidatorChoice(array('required' => false, 'choices' => array('Me' => 'Me', 'MyPet' => 'MyPet', 'Point' => 'Point', 'Target' => 'Target', 'TargetorMe' => 'TargetorMe', 'Target_MyParty_NonVisible' => 'Target_MyParty_NonVisible'))),
      'target_marker_radius'          => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_type'                  => new sfValidatorChoice(array('required' => false, 'choices' => array('Activate_Enslave' => 'Activate_Enslave', 'AlwaysBlock' => 'AlwaysBlock', 'AlwaysDodge' => 'AlwaysDodge', 'AlwaysParry' => 'AlwaysParry', 'AlwaysResist' => 'AlwaysResist', 'Amr_Mastery' => 'Amr_Mastery', 'Aura' => 'Aura', 'BackDashATK' => 'BackDashATK', 'Bind' => 'Bind', 'Bleed' => 'Bleed', 'Blind' => 'Blind', 'BoostDropRate' => 'BoostDropRate', 'BoostHate' => 'BoostHate', 'BoostHealEffect' => 'BoostHealEffect', 'BoostSkillCastingTime' => 'BoostSkillCastingTime', 'BoostSkillCost' => 'BoostSkillCost', 'BoostSpellAttackEffect' => 'BoostSpellAttackEffect', 'Cannon' => 'Cannon', 'CarveSignet' => 'CarveSignet', 'ChangeHateOnAttacked' => 'ChangeHateOnAttacked', 'CloseAerial' => 'CloseAerial', 'CondSkillLauncher' => 'CondSkillLauncher', 'Confuse' => 'Confuse', 'ConvertHeal' => 'ConvertHeal', 'Curse' => 'Curse', 'DPHeal' => 'DPHeal', 'DPHeal_Instant' => 'DPHeal_Instant', 'DPTransfer' => 'DPTransfer', 'DashATK' => 'DashATK', 'DeBoostHealAmount' => 'DeBoostHealAmount', 'DeathBlow' => 'DeathBlow', 'DeboostHealAmount' => 'DeboostHealAmount', 'Deform' => 'Deform', 'DelayedFPATK_Instant' => 'DelayedFPATK_Instant', 'DelayedSpellATK_Instant' => 'DelayedSpellATK_Instant', 'Disease' => 'Disease', 'Dispel' => 'Dispel', 'DispelBuff' => 'DispelBuff', 'DispelBuffCounterATK' => 'DispelBuffCounterATK', 'DispelDeBuff' => 'DispelDeBuff', 'DispelDebuff' => 'DispelDebuff', 'DispelDebuffMental' => 'DispelDebuffMental', 'DispelDebuffPhysical' => 'DispelDebuffPhysical', 'DispelNPCDebuff' => 'DispelNPCDebuff', 'DispelNpcBuff' => 'DispelNpcBuff', 'Dummy' => 'Dummy', 'ExtendAuraRange' => 'ExtendAuraRange', 'FPATK' => 'FPATK', 'FPATK_Instant' => 'FPATK_Instant', 'FPHeal' => 'FPHeal', 'FPHeal_Instant' => 'FPHeal_Instant', 'Fall' => 'Fall', 'Fear' => 'Fear', 'FpHeal' => 'FpHeal', 'Heal' => 'Heal', 'HealCastorOnAttacked' => 'HealCastorOnAttacked', 'HealCastorOnTargetDead' => 'HealCastorOnTargetDead', 'Heal_Instant' => 'Heal_Instant', 'Hide' => 'Hide', 'HostileUp' => 'HostileUp', 'InvulnerableWing' => 'InvulnerableWing', 'MPAttack' => 'MPAttack', 'MPAttack_Instant' => 'MPAttack_Instant', 'MPHeal' => 'MPHeal', 'MPHeal_Instant' => 'MPHeal_Instant', 'MagicCounterATK' => 'MagicCounterATK', 'MoveBehindATK' => 'MoveBehindATK', 'NoFly' => 'NoFly', 'OneTimeBoostSkillAttack' => 'OneTimeBoostSkillAttack', 'OneTimeBoostSkillCritical' => 'OneTimeBoostSkillCritical', 'OpenAerial' => 'OpenAerial', 'Paralyze' => 'Paralyze', 'PetOrderUseUltraSkill' => 'PetOrderUseUltraSkill', 'Petrification' => 'Petrification', 'Poison' => 'Poison', 'Polymorph' => 'Polymorph', 'ProcATK_Instant' => 'ProcATK_Instant', 'ProcDPHeal_Instant' => 'ProcDPHeal_Instant', 'ProcFpHeal_Instant' => 'ProcFpHeal_Instant', 'ProcHeal_Instant' => 'ProcHeal_Instant', 'ProcMPHeal_Instant' => 'ProcMPHeal_Instant', 'Protect' => 'Protect', 'Provoker' => 'Provoker', 'Pulled' => 'Pulled', 'RandomMoveLoc' => 'RandomMoveLoc', 'Rebirth' => 'Rebirth', 'Recall_Instant' => 'Recall_Instant', 'Reflector' => 'Reflector', 'Resurrect' => 'Resurrect', 'ResurrectBase' => 'ResurrectBase', 'ResurrectPositional' => 'ResurrectPositional', 'ReturnHome' => 'ReturnHome', 'ReturnPoint' => 'ReturnPoint', 'Root' => 'Root', 'Sanctuary' => 'Sanctuary', 'Search' => 'Search', 'ShapeChange' => 'ShapeChange', 'Shield' => 'Shield', 'ShieldMastery' => 'ShieldMastery', 'Signet' => 'Signet', 'SignetBurst' => 'SignetBurst', 'Silence' => 'Silence', 'Simple_Root' => 'Simple_Root', 'SkillATKDrain_Instant' => 'SkillATKDrain_Instant', 'SkillATK_Instant' => 'SkillATK_Instant', 'SkillLauncher' => 'SkillLauncher', 'Sleep' => 'Sleep', 'Slow' => 'Slow', 'Snare' => 'Snare', 'SpellATK' => 'SpellATK', 'SpellATKDrain' => 'SpellATKDrain', 'SpellATKDrain_Instant' => 'SpellATKDrain_Instant', 'SpellATK_Instant' => 'SpellATK_Instant', 'Spin' => 'Spin', 'Stagger' => 'Stagger', 'StatBoost' => 'StatBoost', 'StatDown' => 'StatDown', 'StatUp' => 'StatUp', 'Stumble' => 'Stumble', 'Stun' => 'Stun', 'SubTypeBoostResist' => 'SubTypeBoostResist', 'SubTypeExtendDuration' => 'SubTypeExtendDuration', 'Summon' => 'Summon', 'SummonBindingGroupGate' => 'SummonBindingGroupGate', 'SummonGroupGate' => 'SummonGroupGate', 'SummonHoming' => 'SummonHoming', 'SummonServant' => 'SummonServant', 'SummonSkillArea' => 'SummonSkillArea', 'SummonTrap' => 'SummonTrap', 'SwitchHPMP_Instant' => 'SwitchHPMP_Instant', 'SwitchHostile' => 'SwitchHostile', 'WeaponStatBoost' => 'WeaponStatBoost', 'WeaponStatUp' => 'WeaponStatUp', 'Wpn_Dual' => 'Wpn_Dual', 'Wpn_Mastery' => 'Wpn_Mastery', 'XPBoost' => 'XPBoost', 'deform' => 'deform', 'nofly' => 'nofly'))),
      'effect1_effectid'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_basiclv'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_reserved1'             => new sfValidatorPass(array('required' => false)),
      'effect1_reserved2'             => new sfValidatorPass(array('required' => false)),
      'effect1_reserved3'             => new sfValidatorPass(array('required' => false)),
      'effect1_reserved4'             => new sfValidatorPass(array('required' => false)),
      'effect1_reserved5'             => new sfValidatorPass(array('required' => false)),
      'effect3_hop_a'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_hop_b'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_hop_a'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_hop_b'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'cost_end'                      => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_reserved6'             => new sfValidatorPass(array('required' => false)),
      'effect1_reserved7'             => new sfValidatorPass(array('required' => false)),
      'effect1_reserved8'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_reserved9'             => new sfValidatorPass(array('required' => false)),
      'cost_parameter'                => new sfValidatorPass(array('required' => false)),
      'desc_prechain_category_name'   => new sfValidatorPass(array('required' => false)),
      'chain_category_priority'       => new sfValidatorPass(array('required' => false)),
      'chain_category_level'          => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_noresist'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_target_type'           => new sfValidatorPass(array('required' => false)),
      'penalty_type_succ'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_reserved13'            => new sfValidatorPass(array('required' => false)),
      'effect1_reserved10'            => new sfValidatorPass(array('required' => false)),
      'effect2_type'                  => new sfValidatorChoice(array('required' => false, 'choices' => array('Activate_Enslave' => 'Activate_Enslave', 'AlwaysBlock' => 'AlwaysBlock', 'AlwaysDodge' => 'AlwaysDodge', 'AlwaysParry' => 'AlwaysParry', 'AlwaysResist' => 'AlwaysResist', 'Amr_Mastery' => 'Amr_Mastery', 'Aura' => 'Aura', 'BackDashATK' => 'BackDashATK', 'Bind' => 'Bind', 'Bleed' => 'Bleed', 'Blind' => 'Blind', 'BoostDropRate' => 'BoostDropRate', 'BoostHate' => 'BoostHate', 'BoostHealEffect' => 'BoostHealEffect', 'BoostSkillCastingTime' => 'BoostSkillCastingTime', 'BoostSkillCost' => 'BoostSkillCost', 'BoostSpellAttackEffect' => 'BoostSpellAttackEffect', 'Cannon' => 'Cannon', 'CarveSignet' => 'CarveSignet', 'ChangeHateOnAttacked' => 'ChangeHateOnAttacked', 'CloseAerial' => 'CloseAerial', 'CondSkillLauncher' => 'CondSkillLauncher', 'Confuse' => 'Confuse', 'ConvertHeal' => 'ConvertHeal', 'Curse' => 'Curse', 'DPHeal' => 'DPHeal', 'DPHeal_Instant' => 'DPHeal_Instant', 'DPTransfer' => 'DPTransfer', 'DashATK' => 'DashATK', 'DeBoostHealAmount' => 'DeBoostHealAmount', 'DeathBlow' => 'DeathBlow', 'DeboostHealAmount' => 'DeboostHealAmount', 'Deform' => 'Deform', 'DelayedFPATK_Instant' => 'DelayedFPATK_Instant', 'DelayedSpellATK_Instant' => 'DelayedSpellATK_Instant', 'Disease' => 'Disease', 'Dispel' => 'Dispel', 'DispelBuff' => 'DispelBuff', 'DispelBuffCounterATK' => 'DispelBuffCounterATK', 'DispelDeBuff' => 'DispelDeBuff', 'DispelDebuff' => 'DispelDebuff', 'DispelDebuffMental' => 'DispelDebuffMental', 'DispelDebuffPhysical' => 'DispelDebuffPhysical', 'DispelNPCDebuff' => 'DispelNPCDebuff', 'DispelNpcBuff' => 'DispelNpcBuff', 'Dummy' => 'Dummy', 'ExtendAuraRange' => 'ExtendAuraRange', 'FPATK' => 'FPATK', 'FPATK_Instant' => 'FPATK_Instant', 'FPHeal' => 'FPHeal', 'FPHeal_Instant' => 'FPHeal_Instant', 'Fall' => 'Fall', 'Fear' => 'Fear', 'FpHeal' => 'FpHeal', 'Heal' => 'Heal', 'HealCastorOnAttacked' => 'HealCastorOnAttacked', 'HealCastorOnTargetDead' => 'HealCastorOnTargetDead', 'Heal_Instant' => 'Heal_Instant', 'Hide' => 'Hide', 'HostileUp' => 'HostileUp', 'InvulnerableWing' => 'InvulnerableWing', 'MPAttack' => 'MPAttack', 'MPAttack_Instant' => 'MPAttack_Instant', 'MPHeal' => 'MPHeal', 'MPHeal_Instant' => 'MPHeal_Instant', 'MagicCounterATK' => 'MagicCounterATK', 'MoveBehindATK' => 'MoveBehindATK', 'NoFly' => 'NoFly', 'OneTimeBoostSkillAttack' => 'OneTimeBoostSkillAttack', 'OneTimeBoostSkillCritical' => 'OneTimeBoostSkillCritical', 'OpenAerial' => 'OpenAerial', 'Paralyze' => 'Paralyze', 'PetOrderUseUltraSkill' => 'PetOrderUseUltraSkill', 'Petrification' => 'Petrification', 'Poison' => 'Poison', 'Polymorph' => 'Polymorph', 'ProcATK_Instant' => 'ProcATK_Instant', 'ProcDPHeal_Instant' => 'ProcDPHeal_Instant', 'ProcFpHeal_Instant' => 'ProcFpHeal_Instant', 'ProcHeal_Instant' => 'ProcHeal_Instant', 'ProcMPHeal_Instant' => 'ProcMPHeal_Instant', 'Protect' => 'Protect', 'Provoker' => 'Provoker', 'Pulled' => 'Pulled', 'RandomMoveLoc' => 'RandomMoveLoc', 'Rebirth' => 'Rebirth', 'Recall_Instant' => 'Recall_Instant', 'Reflector' => 'Reflector', 'Resurrect' => 'Resurrect', 'ResurrectBase' => 'ResurrectBase', 'ResurrectPositional' => 'ResurrectPositional', 'ReturnHome' => 'ReturnHome', 'ReturnPoint' => 'ReturnPoint', 'Root' => 'Root', 'Sanctuary' => 'Sanctuary', 'Search' => 'Search', 'ShapeChange' => 'ShapeChange', 'Shield' => 'Shield', 'ShieldMastery' => 'ShieldMastery', 'Signet' => 'Signet', 'SignetBurst' => 'SignetBurst', 'Silence' => 'Silence', 'Simple_Root' => 'Simple_Root', 'SkillATKDrain_Instant' => 'SkillATKDrain_Instant', 'SkillATK_Instant' => 'SkillATK_Instant', 'SkillLauncher' => 'SkillLauncher', 'Sleep' => 'Sleep', 'Slow' => 'Slow', 'Snare' => 'Snare', 'SpellATK' => 'SpellATK', 'SpellATKDrain' => 'SpellATKDrain', 'SpellATKDrain_Instant' => 'SpellATKDrain_Instant', 'SpellATK_Instant' => 'SpellATK_Instant', 'Spin' => 'Spin', 'Stagger' => 'Stagger', 'StatBoost' => 'StatBoost', 'StatDown' => 'StatDown', 'StatUp' => 'StatUp', 'Stumble' => 'Stumble', 'Stun' => 'Stun', 'SubTypeBoostResist' => 'SubTypeBoostResist', 'SubTypeExtendDuration' => 'SubTypeExtendDuration', 'Summon' => 'Summon', 'SummonBindingGroupGate' => 'SummonBindingGroupGate', 'SummonGroupGate' => 'SummonGroupGate', 'SummonHoming' => 'SummonHoming', 'SummonServant' => 'SummonServant', 'SummonSkillArea' => 'SummonSkillArea', 'SummonTrap' => 'SummonTrap', 'SwitchHPMP_Instant' => 'SwitchHPMP_Instant', 'SwitchHostile' => 'SwitchHostile', 'WeaponStatBoost' => 'WeaponStatBoost', 'WeaponStatUp' => 'WeaponStatUp', 'Wpn_Dual' => 'Wpn_Dual', 'Wpn_Mastery' => 'Wpn_Mastery', 'XPBoost' => 'XPBoost', 'deform' => 'deform', 'nofly' => 'nofly'))),
      'effect2_noresist'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_checkforchain'         => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_effectid'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_cond_preeffect'        => new sfValidatorPass(array('required' => false)),
      'effect2_cond_preeffect_prob1'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_cond_preeffect_prob2'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_reserved2'             => new sfValidatorPass(array('required' => false)),
      'effect2_reserved13'            => new sfValidatorPass(array('required' => false)),
      'effect3_type'                  => new sfValidatorChoice(array('required' => false, 'choices' => array('Activate_Enslave' => 'Activate_Enslave', 'AlwaysBlock' => 'AlwaysBlock', 'AlwaysDodge' => 'AlwaysDodge', 'AlwaysParry' => 'AlwaysParry', 'AlwaysResist' => 'AlwaysResist', 'Amr_Mastery' => 'Amr_Mastery', 'Aura' => 'Aura', 'BackDashATK' => 'BackDashATK', 'Bind' => 'Bind', 'Bleed' => 'Bleed', 'Blind' => 'Blind', 'BoostDropRate' => 'BoostDropRate', 'BoostHate' => 'BoostHate', 'BoostHealEffect' => 'BoostHealEffect', 'BoostSkillCastingTime' => 'BoostSkillCastingTime', 'BoostSkillCost' => 'BoostSkillCost', 'BoostSpellAttackEffect' => 'BoostSpellAttackEffect', 'Cannon' => 'Cannon', 'CarveSignet' => 'CarveSignet', 'ChangeHateOnAttacked' => 'ChangeHateOnAttacked', 'CloseAerial' => 'CloseAerial', 'CondSkillLauncher' => 'CondSkillLauncher', 'Confuse' => 'Confuse', 'ConvertHeal' => 'ConvertHeal', 'Curse' => 'Curse', 'DPHeal' => 'DPHeal', 'DPHeal_Instant' => 'DPHeal_Instant', 'DPTransfer' => 'DPTransfer', 'DashATK' => 'DashATK', 'DeBoostHealAmount' => 'DeBoostHealAmount', 'DeathBlow' => 'DeathBlow', 'DeboostHealAmount' => 'DeboostHealAmount', 'Deform' => 'Deform', 'DelayedFPATK_Instant' => 'DelayedFPATK_Instant', 'DelayedSpellATK_Instant' => 'DelayedSpellATK_Instant', 'Disease' => 'Disease', 'Dispel' => 'Dispel', 'DispelBuff' => 'DispelBuff', 'DispelBuffCounterATK' => 'DispelBuffCounterATK', 'DispelDeBuff' => 'DispelDeBuff', 'DispelDebuff' => 'DispelDebuff', 'DispelDebuffMental' => 'DispelDebuffMental', 'DispelDebuffPhysical' => 'DispelDebuffPhysical', 'DispelNPCDebuff' => 'DispelNPCDebuff', 'DispelNpcBuff' => 'DispelNpcBuff', 'Dummy' => 'Dummy', 'ExtendAuraRange' => 'ExtendAuraRange', 'FPATK' => 'FPATK', 'FPATK_Instant' => 'FPATK_Instant', 'FPHeal' => 'FPHeal', 'FPHeal_Instant' => 'FPHeal_Instant', 'Fall' => 'Fall', 'Fear' => 'Fear', 'FpHeal' => 'FpHeal', 'Heal' => 'Heal', 'HealCastorOnAttacked' => 'HealCastorOnAttacked', 'HealCastorOnTargetDead' => 'HealCastorOnTargetDead', 'Heal_Instant' => 'Heal_Instant', 'Hide' => 'Hide', 'HostileUp' => 'HostileUp', 'InvulnerableWing' => 'InvulnerableWing', 'MPAttack' => 'MPAttack', 'MPAttack_Instant' => 'MPAttack_Instant', 'MPHeal' => 'MPHeal', 'MPHeal_Instant' => 'MPHeal_Instant', 'MagicCounterATK' => 'MagicCounterATK', 'MoveBehindATK' => 'MoveBehindATK', 'NoFly' => 'NoFly', 'OneTimeBoostSkillAttack' => 'OneTimeBoostSkillAttack', 'OneTimeBoostSkillCritical' => 'OneTimeBoostSkillCritical', 'OpenAerial' => 'OpenAerial', 'Paralyze' => 'Paralyze', 'PetOrderUseUltraSkill' => 'PetOrderUseUltraSkill', 'Petrification' => 'Petrification', 'Poison' => 'Poison', 'Polymorph' => 'Polymorph', 'ProcATK_Instant' => 'ProcATK_Instant', 'ProcDPHeal_Instant' => 'ProcDPHeal_Instant', 'ProcFpHeal_Instant' => 'ProcFpHeal_Instant', 'ProcHeal_Instant' => 'ProcHeal_Instant', 'ProcMPHeal_Instant' => 'ProcMPHeal_Instant', 'Protect' => 'Protect', 'Provoker' => 'Provoker', 'Pulled' => 'Pulled', 'RandomMoveLoc' => 'RandomMoveLoc', 'Rebirth' => 'Rebirth', 'Recall_Instant' => 'Recall_Instant', 'Reflector' => 'Reflector', 'Resurrect' => 'Resurrect', 'ResurrectBase' => 'ResurrectBase', 'ResurrectPositional' => 'ResurrectPositional', 'ReturnHome' => 'ReturnHome', 'ReturnPoint' => 'ReturnPoint', 'Root' => 'Root', 'Sanctuary' => 'Sanctuary', 'Search' => 'Search', 'ShapeChange' => 'ShapeChange', 'Shield' => 'Shield', 'ShieldMastery' => 'ShieldMastery', 'Signet' => 'Signet', 'SignetBurst' => 'SignetBurst', 'Silence' => 'Silence', 'Simple_Root' => 'Simple_Root', 'SkillATKDrain_Instant' => 'SkillATKDrain_Instant', 'SkillATK_Instant' => 'SkillATK_Instant', 'SkillLauncher' => 'SkillLauncher', 'Sleep' => 'Sleep', 'Slow' => 'Slow', 'Snare' => 'Snare', 'SpellATK' => 'SpellATK', 'SpellATKDrain' => 'SpellATKDrain', 'SpellATKDrain_Instant' => 'SpellATKDrain_Instant', 'SpellATK_Instant' => 'SpellATK_Instant', 'Spin' => 'Spin', 'Stagger' => 'Stagger', 'StatBoost' => 'StatBoost', 'StatDown' => 'StatDown', 'StatUp' => 'StatUp', 'Stumble' => 'Stumble', 'Stun' => 'Stun', 'SubTypeBoostResist' => 'SubTypeBoostResist', 'SubTypeExtendDuration' => 'SubTypeExtendDuration', 'Summon' => 'Summon', 'SummonBindingGroupGate' => 'SummonBindingGroupGate', 'SummonGroupGate' => 'SummonGroupGate', 'SummonHoming' => 'SummonHoming', 'SummonServant' => 'SummonServant', 'SummonSkillArea' => 'SummonSkillArea', 'SummonTrap' => 'SummonTrap', 'SwitchHPMP_Instant' => 'SwitchHPMP_Instant', 'SwitchHostile' => 'SwitchHostile', 'WeaponStatBoost' => 'WeaponStatBoost', 'WeaponStatUp' => 'WeaponStatUp', 'Wpn_Dual' => 'Wpn_Dual', 'Wpn_Mastery' => 'Wpn_Mastery', 'XPBoost' => 'XPBoost', 'deform' => 'deform', 'nofly' => 'nofly'))),
      'effect3_noresist'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_checkforchain'         => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_effectid'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_cond_preeffect'        => new sfValidatorPass(array('required' => false)),
      'effect3_cond_preeffect_prob1'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_cond_preeffect_prob2'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved2'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved13'            => new sfValidatorPass(array('required' => false)),
      'effect3_hop_type'              => new sfValidatorPass(array('required' => false)),
      'target_stop'                   => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'peace_skill'                   => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'show_weapon'                   => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_target_type'           => new sfValidatorPass(array('required' => false)),
      'effect2_reserved1'             => new sfValidatorPass(array('required' => false)),
      'desc_long_2nd'                 => new sfValidatorPass(array('required' => false)),
      'desc_abnormal'                 => new sfValidatorPass(array('required' => false)),
      'desc_knight'                   => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'chain_category_name'           => new sfValidatorPass(array('required' => false)),
      'chain_skill_prob2'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'dispel_category'               => new sfValidatorPass(array('required' => false)),
      'hostile_type'                  => new sfValidatorPass(array('required' => false)),
      'required_sword'                => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'required_mace'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'required_dagger'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'required_2hsword'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'required_polearm'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'required_staff'                => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'delay_type'                    => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'delay_time'                    => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'first_target_valid_distance'   => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'target_range'                  => new sfValidatorPass(array('required' => false)),
      'target_species_restriction'    => new sfValidatorPass(array('required' => false)),
      'target_relation_restriction'   => new sfValidatorPass(array('required' => false)),
      'cancel_rate'                   => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'obstacle'                      => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'add_wpn_range'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'move_casting'                  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'auto_attack'                   => new sfValidatorPass(array('required' => false)),
      'motion_name'                   => new sfValidatorPass(array('required' => false)),
      'trail_tex'                     => new sfValidatorPass(array('required' => false)),
      'effect1_reserved11'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_reserved15'            => new sfValidatorPass(array('required' => false)),
      'effect1_hop_type'              => new sfValidatorPass(array('required' => false)),
      'effect2_remain1'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_remain2'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_reserved6'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_reserved10'            => new sfValidatorPass(array('required' => false)),
      'effect2_reserved11'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_hop_type'              => new sfValidatorPass(array('required' => false)),
      'effect2_hop_a'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_hop_b'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_basiclv'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'counter_skill'                 => new sfValidatorPass(array('required' => false)),
      'required_leftweapon'           => new sfValidatorPass(array('required' => false)),
      'effect2_acc_mod2'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'instant_skill'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'motion_play_speed'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_reserved12'            => new sfValidatorPass(array('required' => false)),
      'effect1_hop_a'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_hop_b'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'prechain_category_name'        => new sfValidatorPass(array('required' => false)),
      'chain_time'                    => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_remain1'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_remain2'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_reserved7'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_reserved8'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_reserved_cond1'        => new sfValidatorPass(array('required' => false)),
      'effect2_reserved_cond1_prob1'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_reserved_cond1_prob2'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'self_flying_restriction'       => new sfValidatorPass(array('required' => false)),
      'effect2_reserved3'             => new sfValidatorPass(array('required' => false)),
      'effect2_reserved4'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_target_type'           => new sfValidatorPass(array('required' => false)),
      'effect3_reserved1'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'change_stance'                 => new sfValidatorPass(array('required' => false)),
      'cost_dp'                       => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_reserved14'            => new sfValidatorPass(array('required' => false)),
      'effect1_reserved16'            => new sfValidatorPass(array('required' => false)),
      'effect1_reserved17'            => new sfValidatorPass(array('required' => false)),
      'cost_end_lv'                   => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'desc_fighter'                  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_remain1'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_remain2'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved6'             => new sfValidatorPass(array('required' => false)),
      'effect3_reserved10'            => new sfValidatorPass(array('required' => false)),
      'effect3_reserved11'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_basiclv'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_reserved_cond1'        => new sfValidatorPass(array('required' => false)),
      'effect1_reserved_cond1_prob1'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_reserved_cond1_prob2'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'pvp_damage_ratio'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'casting_delay'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_reserved18'            => new sfValidatorPass(array('required' => false)),
      'target_maxcount'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'target_range_area_type'        => new sfValidatorPass(array('required' => false)),
      'target_range_opt1'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'target_range_opt3'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'target_valid_status1'          => new sfValidatorPass(array('required' => false)),
      'effect4_type'                  => new sfValidatorChoice(array('required' => false, 'choices' => array('Activate_Enslave' => 'Activate_Enslave', 'AlwaysBlock' => 'AlwaysBlock', 'AlwaysDodge' => 'AlwaysDodge', 'AlwaysParry' => 'AlwaysParry', 'AlwaysResist' => 'AlwaysResist', 'Amr_Mastery' => 'Amr_Mastery', 'Aura' => 'Aura', 'BackDashATK' => 'BackDashATK', 'Bind' => 'Bind', 'Bleed' => 'Bleed', 'Blind' => 'Blind', 'BoostDropRate' => 'BoostDropRate', 'BoostHate' => 'BoostHate', 'BoostHealEffect' => 'BoostHealEffect', 'BoostSkillCastingTime' => 'BoostSkillCastingTime', 'BoostSkillCost' => 'BoostSkillCost', 'BoostSpellAttackEffect' => 'BoostSpellAttackEffect', 'Cannon' => 'Cannon', 'CarveSignet' => 'CarveSignet', 'ChangeHateOnAttacked' => 'ChangeHateOnAttacked', 'CloseAerial' => 'CloseAerial', 'CondSkillLauncher' => 'CondSkillLauncher', 'Confuse' => 'Confuse', 'ConvertHeal' => 'ConvertHeal', 'Curse' => 'Curse', 'DPHeal' => 'DPHeal', 'DPHeal_Instant' => 'DPHeal_Instant', 'DPTransfer' => 'DPTransfer', 'DashATK' => 'DashATK', 'DeBoostHealAmount' => 'DeBoostHealAmount', 'DeathBlow' => 'DeathBlow', 'DeboostHealAmount' => 'DeboostHealAmount', 'Deform' => 'Deform', 'DelayedFPATK_Instant' => 'DelayedFPATK_Instant', 'DelayedSpellATK_Instant' => 'DelayedSpellATK_Instant', 'Disease' => 'Disease', 'Dispel' => 'Dispel', 'DispelBuff' => 'DispelBuff', 'DispelBuffCounterATK' => 'DispelBuffCounterATK', 'DispelDeBuff' => 'DispelDeBuff', 'DispelDebuff' => 'DispelDebuff', 'DispelDebuffMental' => 'DispelDebuffMental', 'DispelDebuffPhysical' => 'DispelDebuffPhysical', 'DispelNPCDebuff' => 'DispelNPCDebuff', 'DispelNpcBuff' => 'DispelNpcBuff', 'Dummy' => 'Dummy', 'ExtendAuraRange' => 'ExtendAuraRange', 'FPATK' => 'FPATK', 'FPATK_Instant' => 'FPATK_Instant', 'FPHeal' => 'FPHeal', 'FPHeal_Instant' => 'FPHeal_Instant', 'Fall' => 'Fall', 'Fear' => 'Fear', 'FpHeal' => 'FpHeal', 'Heal' => 'Heal', 'HealCastorOnAttacked' => 'HealCastorOnAttacked', 'HealCastorOnTargetDead' => 'HealCastorOnTargetDead', 'Heal_Instant' => 'Heal_Instant', 'Hide' => 'Hide', 'HostileUp' => 'HostileUp', 'InvulnerableWing' => 'InvulnerableWing', 'MPAttack' => 'MPAttack', 'MPAttack_Instant' => 'MPAttack_Instant', 'MPHeal' => 'MPHeal', 'MPHeal_Instant' => 'MPHeal_Instant', 'MagicCounterATK' => 'MagicCounterATK', 'MoveBehindATK' => 'MoveBehindATK', 'NoFly' => 'NoFly', 'OneTimeBoostSkillAttack' => 'OneTimeBoostSkillAttack', 'OneTimeBoostSkillCritical' => 'OneTimeBoostSkillCritical', 'OpenAerial' => 'OpenAerial', 'Paralyze' => 'Paralyze', 'PetOrderUseUltraSkill' => 'PetOrderUseUltraSkill', 'Petrification' => 'Petrification', 'Poison' => 'Poison', 'Polymorph' => 'Polymorph', 'ProcATK_Instant' => 'ProcATK_Instant', 'ProcDPHeal_Instant' => 'ProcDPHeal_Instant', 'ProcFpHeal_Instant' => 'ProcFpHeal_Instant', 'ProcHeal_Instant' => 'ProcHeal_Instant', 'ProcMPHeal_Instant' => 'ProcMPHeal_Instant', 'Protect' => 'Protect', 'Provoker' => 'Provoker', 'Pulled' => 'Pulled', 'RandomMoveLoc' => 'RandomMoveLoc', 'Rebirth' => 'Rebirth', 'Recall_Instant' => 'Recall_Instant', 'Reflector' => 'Reflector', 'Resurrect' => 'Resurrect', 'ResurrectBase' => 'ResurrectBase', 'ResurrectPositional' => 'ResurrectPositional', 'ReturnHome' => 'ReturnHome', 'ReturnPoint' => 'ReturnPoint', 'Root' => 'Root', 'Sanctuary' => 'Sanctuary', 'Search' => 'Search', 'ShapeChange' => 'ShapeChange', 'Shield' => 'Shield', 'ShieldMastery' => 'ShieldMastery', 'Signet' => 'Signet', 'SignetBurst' => 'SignetBurst', 'Silence' => 'Silence', 'Simple_Root' => 'Simple_Root', 'SkillATKDrain_Instant' => 'SkillATKDrain_Instant', 'SkillATK_Instant' => 'SkillATK_Instant', 'SkillLauncher' => 'SkillLauncher', 'Sleep' => 'Sleep', 'Slow' => 'Slow', 'Snare' => 'Snare', 'SpellATK' => 'SpellATK', 'SpellATKDrain' => 'SpellATKDrain', 'SpellATKDrain_Instant' => 'SpellATKDrain_Instant', 'SpellATK_Instant' => 'SpellATK_Instant', 'Spin' => 'Spin', 'Stagger' => 'Stagger', 'StatBoost' => 'StatBoost', 'StatDown' => 'StatDown', 'StatUp' => 'StatUp', 'Stumble' => 'Stumble', 'Stun' => 'Stun', 'SubTypeBoostResist' => 'SubTypeBoostResist', 'SubTypeExtendDuration' => 'SubTypeExtendDuration', 'Summon' => 'Summon', 'SummonBindingGroupGate' => 'SummonBindingGroupGate', 'SummonGroupGate' => 'SummonGroupGate', 'SummonHoming' => 'SummonHoming', 'SummonServant' => 'SummonServant', 'SummonSkillArea' => 'SummonSkillArea', 'SummonTrap' => 'SummonTrap', 'SwitchHPMP_Instant' => 'SwitchHPMP_Instant', 'SwitchHostile' => 'SwitchHostile', 'WeaponStatBoost' => 'WeaponStatBoost', 'WeaponStatUp' => 'WeaponStatUp', 'Wpn_Dual' => 'Wpn_Dual', 'Wpn_Mastery' => 'Wpn_Mastery', 'XPBoost' => 'XPBoost', 'deform' => 'deform', 'nofly' => 'nofly'))),
      'effect4_noresist'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_checkforchain'         => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_effectid'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_target_type'           => new sfValidatorPass(array('required' => false)),
      'effect4_cond_preeffect'        => new sfValidatorPass(array('required' => false)),
      'effect4_cond_preeffect_prob1'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_cond_preeffect_prob2'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved1'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved2'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved10'            => new sfValidatorPass(array('required' => false)),
      'effect4_reserved11'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved13'            => new sfValidatorPass(array('required' => false)),
      'target_flying_restriction'     => new sfValidatorPass(array('required' => false)),
      'ammo_bone'                     => new sfValidatorPass(array('required' => false)),
      'ammo_speed'                    => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'splash'                        => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_remain1'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_remain2'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved6'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_basiclv'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'no_jump_cancel'                => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'revision_distance'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_checktime'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_randomtime'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_checktime'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_reserved9'             => new sfValidatorPass(array('required' => false)),
      'effect1_acc_mod2'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved3'             => new sfValidatorPass(array('required' => false)),
      'effect3_reserved4'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved9'             => new sfValidatorPass(array('required' => false)),
      'remove_at_fly_end'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'penalty_skill_succ'            => new sfValidatorPass(array('required' => false)),
      'max_maintain_count'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'target_slot_level'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved7'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved8'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved_cond1'        => new sfValidatorPass(array('required' => false)),
      'effect3_reserved_cond1_prob1'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved_cond1_prob2'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'nouse_combat_state'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_randomtime'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'component'                     => new sfValidatorPass(array('required' => false)),
      'component_count'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'component_expendable'          => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'use_arrow_count'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'required_bow'                  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'use_arrow'                     => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved5'             => new sfValidatorPass(array('required' => false)),
      'effect2_reserved5'             => new sfValidatorPass(array('required' => false)),
      'motion_mode'                   => new sfValidatorPass(array('required' => false)),
      'cast_voice'                    => new sfValidatorPass(array('required' => false)),
      'effect2_reserved16'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved16'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved16'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_reserved14'            => new sfValidatorPass(array('required' => false)),
      'effect2_reserved15'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_reserved17'            => new sfValidatorPass(array('required' => false)),
      'effect3_randomtime'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'chain_skill_prob1'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_cond_status'           => new sfValidatorPass(array('required' => false)),
      'effect2_cond_status_prob1'     => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_cond_status_prob2'     => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'clone'                         => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'cost_time'                     => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'cost_toggle'                   => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'cost_checktime_parameter'      => new sfValidatorPass(array('required' => false)),
      'cost_checktime_lv'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'cost_checktime'                => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_reserved18'            => new sfValidatorPass(array('required' => false)),
      'hit_camera_shake'              => new sfValidatorSchemaFilter('text', new sfValidatorNumber(array('required' => false))),
      'cost_start'                    => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'pvp_remain_time_ratio'         => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'status_shader'                 => new sfValidatorPass(array('required' => false)),
      'effect3_acc_mod2'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_hop_type'              => new sfValidatorPass(array('required' => false)),
      'effect3_checktime'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'required_dp_lv'                => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'no_save_on_logout'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'required_orb'                  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'required_book'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'cost_start_lv'                 => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'cost_toggle_lv'                => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'cost_dp_lv'                    => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_acc_mod1'              => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'pvp_skill_cancel_bonus'        => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved7'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved8'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved_cond1'        => new sfValidatorPass(array('required' => false)),
      'effect4_reserved_cond1_prob1'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved_cond1_prob2'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved14'            => new sfValidatorPass(array('required' => false)),
      'effect3_reserved15'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved17'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved18'            => new sfValidatorPass(array('required' => false)),
      'effect4_reserved3'             => new sfValidatorPass(array('required' => false)),
      'effect4_reserved4'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved14'            => new sfValidatorPass(array('required' => false)),
      'effect4_reserved15'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved17'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved18'            => new sfValidatorPass(array('required' => false)),
      'effect4_checktime'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved9'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_cond_attack_dir'       => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_cond_attack_dir_prob1' => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_cond_attack_dir_prob2' => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'nonchained_delay_time'         => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'prechain_skillname'            => new sfValidatorPass(array('required' => false)),
      'broadcast_use_message'         => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'target_range_opt2'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved5'             => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'cast_camera_work'              => new sfValidatorPass(array('required' => false)),
      'hit_camera_work'               => new sfValidatorPass(array('required' => false)),
      'hit_target_camera_shake'       => new sfValidatorSchemaFilter('text', new sfValidatorNumber(array('required' => false))),
      'effect3_cond_attack_dir'       => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_cond_attack_dir_prob1' => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_cond_attack_dir_prob2' => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_cond_status'           => new sfValidatorPass(array('required' => false)),
      'effect3_cond_status_prob1'     => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_cond_status_prob2'     => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_cond_race_prob2'       => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_cond_status'           => new sfValidatorPass(array('required' => false)),
      'effect4_cond_status_prob1'     => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_cond_status_prob2'     => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_cond_race_prob2'       => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect2_reserved12'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect3_reserved12'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect1_reserved_cond2_prob1'  => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'effect4_reserved12'            => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
      'max_skill_point'               => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
    ));

    $this->widgetSchema->setNameFormat('game_skill_filters[%s]');

    $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);

    $this->setupInheritance();

    parent::setup();
  }

  public function getModelName()
  {
    return 'GameSkill';
  }

  public function getFields()
  {
    return array(
      'id'                            => 'Number',
      'name'                          => 'Text',
      'type'                          => 'Enum',
      'sub_type'                      => 'Enum',
      'skill_category'                => 'Enum',
      'ultra_skill'                   => 'Boolean',
      'ultra_transfer'                => 'Boolean',
      'skillicon_name'                => 'Text',
      'delay_id'                      => 'Number',
      'activation_attribute'          => 'Enum',
      'target_slot'                   => 'Enum',
      'first_target'                  => 'Enum',
      'target_marker_radius'          => 'Number',
      'effect1_type'                  => 'Enum',
      'effect1_effectid'              => 'Number',
      'effect1_basiclv'               => 'Number',
      'effect1_reserved1'             => 'Text',
      'effect1_reserved2'             => 'Text',
      'effect1_reserved3'             => 'Text',
      'effect1_reserved4'             => 'Text',
      'effect1_reserved5'             => 'Text',
      'effect3_hop_a'                 => 'Number',
      'effect3_hop_b'                 => 'Number',
      'effect4_hop_a'                 => 'Number',
      'effect4_hop_b'                 => 'Number',
      'cost_end'                      => 'Number',
      'effect1_reserved6'             => 'Text',
      'effect1_reserved7'             => 'Text',
      'effect1_reserved8'             => 'Number',
      'effect1_reserved9'             => 'Text',
      'cost_parameter'                => 'Text',
      'desc_prechain_category_name'   => 'Text',
      'chain_category_priority'       => 'Text',
      'chain_category_level'          => 'Number',
      'effect1_noresist'              => 'Number',
      'effect1_target_type'           => 'Text',
      'penalty_type_succ'             => 'Number',
      'effect1_reserved13'            => 'Text',
      'effect1_reserved10'            => 'Text',
      'effect2_type'                  => 'Enum',
      'effect2_noresist'              => 'Number',
      'effect2_checkforchain'         => 'Number',
      'effect2_effectid'              => 'Number',
      'effect2_cond_preeffect'        => 'Text',
      'effect2_cond_preeffect_prob1'  => 'Number',
      'effect2_cond_preeffect_prob2'  => 'Number',
      'effect2_reserved2'             => 'Text',
      'effect2_reserved13'            => 'Text',
      'effect3_type'                  => 'Enum',
      'effect3_noresist'              => 'Number',
      'effect3_checkforchain'         => 'Number',
      'effect3_effectid'              => 'Number',
      'effect3_cond_preeffect'        => 'Text',
      'effect3_cond_preeffect_prob1'  => 'Number',
      'effect3_cond_preeffect_prob2'  => 'Number',
      'effect3_reserved2'             => 'Number',
      'effect3_reserved13'            => 'Text',
      'effect3_hop_type'              => 'Text',
      'target_stop'                   => 'Number',
      'peace_skill'                   => 'Number',
      'show_weapon'                   => 'Number',
      'effect2_target_type'           => 'Text',
      'effect2_reserved1'             => 'Text',
      'desc_long_2nd'                 => 'Text',
      'desc_abnormal'                 => 'Text',
      'desc_knight'                   => 'Number',
      'chain_category_name'           => 'Text',
      'chain_skill_prob2'             => 'Number',
      'dispel_category'               => 'Text',
      'hostile_type'                  => 'Text',
      'required_sword'                => 'Number',
      'required_mace'                 => 'Number',
      'required_dagger'               => 'Number',
      'required_2hsword'              => 'Number',
      'required_polearm'              => 'Number',
      'required_staff'                => 'Number',
      'delay_type'                    => 'Number',
      'delay_time'                    => 'Number',
      'first_target_valid_distance'   => 'Number',
      'target_range'                  => 'Text',
      'target_species_restriction'    => 'Text',
      'target_relation_restriction'   => 'Text',
      'cancel_rate'                   => 'Number',
      'obstacle'                      => 'Number',
      'add_wpn_range'                 => 'Number',
      'move_casting'                  => 'Number',
      'auto_attack'                   => 'Text',
      'motion_name'                   => 'Text',
      'trail_tex'                     => 'Text',
      'effect1_reserved11'            => 'Number',
      'effect1_reserved15'            => 'Text',
      'effect1_hop_type'              => 'Text',
      'effect2_remain1'               => 'Number',
      'effect2_remain2'               => 'Number',
      'effect2_reserved6'             => 'Number',
      'effect2_reserved10'            => 'Text',
      'effect2_reserved11'            => 'Number',
      'effect2_hop_type'              => 'Text',
      'effect2_hop_a'                 => 'Number',
      'effect2_hop_b'                 => 'Number',
      'effect2_basiclv'               => 'Number',
      'counter_skill'                 => 'Text',
      'required_leftweapon'           => 'Text',
      'effect2_acc_mod2'              => 'Number',
      'instant_skill'                 => 'Number',
      'motion_play_speed'             => 'Number',
      'effect1_reserved12'            => 'Text',
      'effect1_hop_a'                 => 'Number',
      'effect1_hop_b'                 => 'Number',
      'prechain_category_name'        => 'Text',
      'chain_time'                    => 'Number',
      'effect1_remain1'               => 'Number',
      'effect1_remain2'               => 'Number',
      'effect2_reserved7'             => 'Number',
      'effect2_reserved8'             => 'Number',
      'effect2_reserved_cond1'        => 'Text',
      'effect2_reserved_cond1_prob1'  => 'Number',
      'effect2_reserved_cond1_prob2'  => 'Number',
      'self_flying_restriction'       => 'Text',
      'effect2_reserved3'             => 'Text',
      'effect2_reserved4'             => 'Number',
      'effect3_target_type'           => 'Text',
      'effect3_reserved1'             => 'Number',
      'change_stance'                 => 'Text',
      'cost_dp'                       => 'Number',
      'effect1_reserved14'            => 'Text',
      'effect1_reserved16'            => 'Text',
      'effect1_reserved17'            => 'Text',
      'cost_end_lv'                   => 'Number',
      'desc_fighter'                  => 'Number',
      'effect3_remain1'               => 'Number',
      'effect3_remain2'               => 'Number',
      'effect3_reserved6'             => 'Text',
      'effect3_reserved10'            => 'Text',
      'effect3_reserved11'            => 'Number',
      'effect3_basiclv'               => 'Number',
      'effect1_reserved_cond1'        => 'Text',
      'effect1_reserved_cond1_prob1'  => 'Number',
      'effect1_reserved_cond1_prob2'  => 'Number',
      'pvp_damage_ratio'              => 'Number',
      'casting_delay'                 => 'Number',
      'effect1_reserved18'            => 'Text',
      'target_maxcount'               => 'Number',
      'target_range_area_type'        => 'Text',
      'target_range_opt1'             => 'Number',
      'target_range_opt3'             => 'Number',
      'target_valid_status1'          => 'Text',
      'effect4_type'                  => 'Enum',
      'effect4_noresist'              => 'Number',
      'effect4_checkforchain'         => 'Number',
      'effect4_effectid'              => 'Number',
      'effect4_target_type'           => 'Text',
      'effect4_cond_preeffect'        => 'Text',
      'effect4_cond_preeffect_prob1'  => 'Number',
      'effect4_cond_preeffect_prob2'  => 'Number',
      'effect4_reserved1'             => 'Number',
      'effect4_reserved2'             => 'Number',
      'effect4_reserved10'            => 'Text',
      'effect4_reserved11'            => 'Number',
      'effect4_reserved13'            => 'Text',
      'target_flying_restriction'     => 'Text',
      'ammo_bone'                     => 'Text',
      'ammo_speed'                    => 'Number',
      'splash'                        => 'Number',
      'effect4_remain1'               => 'Number',
      'effect4_remain2'               => 'Number',
      'effect4_reserved6'             => 'Number',
      'effect4_basiclv'               => 'Number',
      'no_jump_cancel'                => 'Number',
      'revision_distance'             => 'Number',
      'effect1_checktime'             => 'Number',
      'effect2_randomtime'            => 'Number',
      'effect2_checktime'             => 'Number',
      'effect2_reserved9'             => 'Text',
      'effect1_acc_mod2'              => 'Number',
      'effect3_reserved3'             => 'Text',
      'effect3_reserved4'             => 'Number',
      'effect3_reserved9'             => 'Text',
      'remove_at_fly_end'             => 'Number',
      'penalty_skill_succ'            => 'Text',
      'max_maintain_count'            => 'Number',
      'target_slot_level'             => 'Number',
      'effect3_reserved7'             => 'Number',
      'effect3_reserved8'             => 'Number',
      'effect3_reserved_cond1'        => 'Text',
      'effect3_reserved_cond1_prob1'  => 'Number',
      'effect3_reserved_cond1_prob2'  => 'Number',
      'nouse_combat_state'            => 'Number',
      'effect1_randomtime'            => 'Number',
      'component'                     => 'Text',
      'component_count'               => 'Number',
      'component_expendable'          => 'Number',
      'use_arrow_count'               => 'Number',
      'required_bow'                  => 'Number',
      'use_arrow'                     => 'Number',
      'effect3_reserved5'             => 'Text',
      'effect2_reserved5'             => 'Text',
      'motion_mode'                   => 'Text',
      'cast_voice'                    => 'Text',
      'effect2_reserved16'            => 'Number',
      'effect3_reserved16'            => 'Number',
      'effect4_reserved16'            => 'Number',
      'effect2_reserved14'            => 'Text',
      'effect2_reserved15'            => 'Number',
      'effect2_reserved17'            => 'Text',
      'effect3_randomtime'            => 'Number',
      'chain_skill_prob1'             => 'Number',
      'effect2_cond_status'           => 'Text',
      'effect2_cond_status_prob1'     => 'Number',
      'effect2_cond_status_prob2'     => 'Number',
      'clone'                         => 'Number',
      'cost_time'                     => 'Number',
      'cost_toggle'                   => 'Number',
      'cost_checktime_parameter'      => 'Text',
      'cost_checktime_lv'             => 'Number',
      'cost_checktime'                => 'Number',
      'effect2_reserved18'            => 'Text',
      'hit_camera_shake'              => 'Number',
      'cost_start'                    => 'Number',
      'pvp_remain_time_ratio'         => 'Number',
      'status_shader'                 => 'Text',
      'effect3_acc_mod2'              => 'Number',
      'effect4_hop_type'              => 'Text',
      'effect3_checktime'             => 'Number',
      'required_dp_lv'                => 'Number',
      'no_save_on_logout'             => 'Number',
      'required_orb'                  => 'Number',
      'required_book'                 => 'Number',
      'cost_start_lv'                 => 'Number',
      'cost_toggle_lv'                => 'Number',
      'cost_dp_lv'                    => 'Number',
      'effect1_acc_mod1'              => 'Number',
      'pvp_skill_cancel_bonus'        => 'Number',
      'effect4_reserved7'             => 'Number',
      'effect4_reserved8'             => 'Number',
      'effect4_reserved_cond1'        => 'Text',
      'effect4_reserved_cond1_prob1'  => 'Number',
      'effect4_reserved_cond1_prob2'  => 'Number',
      'effect3_reserved14'            => 'Text',
      'effect3_reserved15'            => 'Number',
      'effect3_reserved17'            => 'Number',
      'effect3_reserved18'            => 'Text',
      'effect4_reserved3'             => 'Text',
      'effect4_reserved4'             => 'Number',
      'effect4_reserved14'            => 'Text',
      'effect4_reserved15'            => 'Number',
      'effect4_reserved17'            => 'Number',
      'effect4_reserved18'            => 'Text',
      'effect4_checktime'             => 'Number',
      'effect4_reserved9'             => 'Number',
      'effect2_cond_attack_dir'       => 'Number',
      'effect2_cond_attack_dir_prob1' => 'Number',
      'effect2_cond_attack_dir_prob2' => 'Number',
      'nonchained_delay_time'         => 'Number',
      'prechain_skillname'            => 'Text',
      'broadcast_use_message'         => 'Number',
      'target_range_opt2'             => 'Number',
      'effect4_reserved5'             => 'Number',
      'cast_camera_work'              => 'Text',
      'hit_camera_work'               => 'Text',
      'hit_target_camera_shake'       => 'Number',
      'effect3_cond_attack_dir'       => 'Number',
      'effect3_cond_attack_dir_prob1' => 'Number',
      'effect3_cond_attack_dir_prob2' => 'Number',
      'effect3_cond_status'           => 'Text',
      'effect3_cond_status_prob1'     => 'Number',
      'effect3_cond_status_prob2'     => 'Number',
      'effect2_cond_race_prob2'       => 'Number',
      'effect4_cond_status'           => 'Text',
      'effect4_cond_status_prob1'     => 'Number',
      'effect4_cond_status_prob2'     => 'Number',
      'effect3_cond_race_prob2'       => 'Number',
      'effect2_reserved12'            => 'Number',
      'effect3_reserved12'            => 'Number',
      'effect1_reserved_cond2_prob1'  => 'Number',
      'effect4_reserved12'            => 'Number',
      'max_skill_point'               => 'Number',
    );
  }
}
